 |
|
กดคลิ๊กลบและแก้ไข ข้อมูลaccess ไม่ได้ครับ แอดบันทึกได้ แก้ไขบันทึกได้ แต่ลบแล้วแก้ไขไม่ได้ อยากได้อาจารย์ไว้สอบถามสักคนครับ |
|
 |
|
|
 |
 |
|
ใช้ dataset ใช่ไม๊ครับ
ง่ายๆคือลาก ตารางลงมา
จากนั้นเข้าไปดูที่โค้ด
มันบอกเลยว่า save ยังไง เอาตัวนั้นแหละมาใช้
|
 |
 |
 |
 |
Date :
2019-01-14 15:08:36 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

ผมก็อปมาวางแล้วครับ กดadd edit แล้ว confirmได้ อัพเดทได้
ยกเว้นตอนกดลบคอรั่มในdataset กด delete แล้วกด confirm ไม่ได้ครับ มันไม่อัพเดทแล้วก็ขึ้นเหลืองๆครับ
แก้ไงยังดีครับ ขอบคุณครับ
|
ประวัติการแก้ไข 2019-01-14 15:23:07
 |
 |
 |
 |
Date :
2019-01-14 15:20:29 |
By :
0935359888 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมอยากทำเป็นครับ แนะนำด้วยครับ
|
ประวัติการแก้ไข 2019-01-14 17:20:56
 |
 |
 |
 |
Date :
2019-01-14 15:24:46 |
By :
0935359888 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ความหมายของ Exception:
คุณกำลังอัปเดตตารางใน Database ที่มีแถว(DataRows) มีสถานะเป็น "ถูกลบ" (Deleted) ผ่าน DataAdapter โดยไม่ได้กำหนด DeleteCommand ซึ่งเป็นคำสั่งที่จำเป็นต้องใช้ในการปรับปรุงข้อมูลในระดับ "ฐานข้อมูล"(Database)
วิธีแก้
ในเมื่อมันว้อนต์ก็จัดไปเลย
SqlDataAdapter.DeleteCommand
เปลี่ยนภาษาที่มุมบนขวา
-------------------
เคสเดียวกัน(แต่เป็น C#)
|
ประวัติการแก้ไข 2019-01-14 17:23:36
 |
 |
 |
 |
Date :
2019-01-14 17:22:50 |
By :
PhrayaDev |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอดูโค้ดที่บอกว่า ลาก ตารางลงมาหน่อยครับ ว่าโค้ดที่ได้เป็นยังไง
|
 |
 |
 |
 |
Date :
2019-01-14 18:22:50 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Public Class PageMember
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the 'DatabaseDataSet.Member' table. You can move, or remove it, as needed.
Me.MemberTableAdapter.Fill(Me.DatabaseDataSet.Member)
MemberBindingSource.AddNew()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonADD.Click
MemberBindingSource.AddNew()
MemberBindingSource.EndEdit()
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonCONFIRM.Click
MemberTableAdapter.Update(DatabaseDataSet.Member)
Dim result As Integer = MessageBox.Show("Continue?", "Save Successfully", MessageBoxButtons.YesNo)
If result = DialogResult.Yes Then
Else
result = DialogResult.No
Me.Hide()
PageLogin.Close()
End If
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonDELETE.Click
MemberBindingSource.RemoveCurrent()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonEDIT.Click
MemberBindingSource.EndEdit()
End Sub
End ClassCode (VB.NET)
แบบนี้ครับผม
ปัญหาที่ผมเข้าใจตอนนี้ก็คือเวลากด ลบหรือแก้ไขบรรทัดเก่า ที่ตารางกิล ในฐานข้อมูลมันไม่ได้ลบตามไปด้วย กดอัพเดท เลยเอ๋อรอ ไม่รู้ใช้รึป่าว
และที่พี่พระยาเทพให้โค้ดมาผมพยายามแก้และทำความเข้าใจแล้ว ก็ทำไม่ได้ครับ ช่วยด้วยครับ นั่งแต่เช้ายังเย็นดูก็แล้ว อ่านก็แล้ว ลองทำก็แล้ว ปวดหัวสิครับตอนนี้ ยากแท้

|
 |
 |
 |
 |
Date :
2019-01-14 20:13:28 |
By :
0935359888 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่ใช่ตามที่บอกเลยแม้แต่นิดเดียวครับ
ที่ผมหมายถึงคือ
ลาก ตารางลงในฟอร์ม แบบ นี้ ต่างหาก

แค่นั้นแหละ จากนั้นก็ดูว่าโค้ดข้างในที่เพิ่มมาเขาเพิ่มอะไรมาให้
หรือไม่ก็สร้างหน้าใหม่ไปเลย แล้วก็ลากไปลง จะได้ เห็นโค้ดทั้งหมดที่มันใช้จัดการ dataset
ค่อยๆอ่านนะครับ จะได้ทำตามถูก
|
 |
 |
 |
 |
Date :
2019-01-14 20:47:13 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ช่วยแนะนำทีครับ ผมไม่เห็นอะไรเลย ไม่รู้ใช้ตรงไหนครับ ขอบคุณมากๆครับ



ขอโทษน่ะครับผมไม่เข้าใจจิงๆ
|
ประวัติการแก้ไข 2019-01-14 23:14:11
 |
 |
 |
 |
Date :
2019-01-14 23:11:20 |
By :
0935359888 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมเชื่อแล้วละครับ ว่า จขกท ทำไม่เป็นจริงๆ(อนาคตโปรแกรมเมอร์ริบหรี่แน่ๆ คราวนี้)
เอาละครับ ผมแนะไปอีก
1. สร้างฟอร์มใหม่
2. ลากตางรางมาลงฟอร์มใหม่
ห้ามลบห้ามแก้ใดๆทั้งสิ้น จากนั้น เอาโค้ดในฟอร์มใหม่มาดู
หากจะมาถามอีกว่า ยังไม่เขียนโค้ด มันจะมีโค้ดได้ไง กะอีแค่ลากวาง
ผมอยากให้ทำตามเปะๆก่อน ทำตามแล้วค่อยว่ากัน
อันที่จริงเรื่องนี้มันง่ายมากครับ ผมเคยลองให้น้องๆ ป.6 ทำ ปรากฏว่าเขาก็ทำได้ ดังนั้น ผมจึงอยากให้ทำเองมากกว่าที่จะเอาโค้ดให้ไป
เพราะถึงผมจะเขียนโค้ดให้ ต่อไป จขกท ก็ต้องมาถามอีกอยู่ดี เพราะมันไม่ได้มาจากการคิดของตัวเอง
ถ้าคราวนี้ไม่ได้จริงๆ เดี๋ยวผมจะบอกให้อีกทีว่าควรทำยังไง
ปล.ลากมายังไงก็ได้ให้ได้ 3 ส่วนนี้มา

|
ประวัติการแก้ไข 2019-01-15 08:16:01
 |
 |
 |
 |
Date :
2019-01-15 08:09:57 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เห็นไม๊ละครับ ถ้าทำตามที่บอกทุกขั้นตอน ยังไงมันก็ได้ แถมง่าย โดยที่ไม่ต้องมาเขียนเองด้วย จริงไม๊ครับ
นี่คือโค้ดที่ใช้สำหรับ การ Update dataset ครับ

หากกรณีที่เรามี หลายๆตาราง ก็แค่เพิ่ม
bindingsource.enddit()
ไปเรื่อยๆ ดังตัวอย่างนี้ครับ

หากชอบที่จะให้มัน รีเฟชข้อมูลใหม่ทุกครั้งที่บันทุกก็แค่ ก๊อบ โค้ดในส่วนที่เป็น fill มาลงต่อท้าย แบบนี้

ปล.ที่ไม่ให้โค้ดตั้งแต่แรก ไม่ได้จะกวน แต่ประการใด แต่เห็นว่า มันง่ายที่จะลองทำดู สุดท้าย จขกท ก็ทำได้จริงๆ
|
 |
 |
 |
 |
Date :
2019-01-15 13:23:58 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
หัดใหม่ ลากวางอย่างคุณต่อว่านั้นล่ะถูกแล้วครับ ทำเสร็จก็ลองอ่านโค๊ดดู
ที่สำคัญหาตัวอย่างจากในเวป หรือ จากหนังสือก็ได้ มาทำตามอย่างเป๊ะๆ ให้รู้ว่ามันทำอะไรได้
อย่างเพิ่งคิดสร้างงานเองเด็ดขาด จะมั่วและหลงทาง
|
 |
 |
 |
 |
Date :
2019-01-15 14:18:59 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมพยายามทำจนได้บางสวนที่พอทำงานได้แล้วครับ อาจารย์ของผมก็คือ พี่ๆ ยูทูป กูเกิล เว็บ บล็อก แต่ผมไปต่อไม่ได้เพราะปัญหาที่ผมได้ถามอยู่เรื่อยๆนี้ครับ ผมพยายามแล้วครับ พี่ๆในนี้น่ารักทุกคนเลย ขอบคุณครับ ช่วยผมด้วยน่ะครับ อย่าเพิ่งลำคาญกันน่ะ ผมจะทำให้ดีที่สุดครับ

|
 |
 |
 |
 |
Date :
2019-01-15 19:15:02 |
By :
0935359888 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ความขยัน หมั่นเรียนรู้ ย่อมทำให้คนก้าวหน้าเสมอ
ขอแค่ไม่ท้อ ยังไงมันก็ย่อมทำได้
ปล. อยากจะบอกทุกท่านที่หัดเขียนโปรแกรม สิ่งสำคัญคือ เวลา เราได้โค้ดมา แรก ห้ามลบมันเด็กขาด
ให้ทำเป็นคอมเม้น หรืออะไรที่ไม่ให้มันรันก็พอ แล้วก็ ควร เอาเว็บมาอ้างอิง เสมอว่าเอามาจากไหน
แค่นี้ก็สามารถ สอบกลับโค้ด ได้อย่างง่ายดาย
ส่วนให้มักลบมัน เพราะคิดว่าไม่สำคัญ และ ไม่ค่อย เอา เว็บมาอ้างอิง พอมีปัญหา ต้องมานั่งเสียเวลาใหม่ หรือ เริ่มจาก 0 ใหม่
กลายเป็นความล่าช้าของการเขียนโปรแกรมไป
|
 |
 |
 |
 |
Date :
2019-01-15 19:55:41 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|