14-10-19, 10:11 PM
(14-10-19, 10:18 AM)حريف برمجة كتب : لنفرض الداتاقريدفيو لها اسم = dg1
ورقم السجل الآيدي في أول عمود من الداتاقريد
conn = متغير إتصال الداتابيز
Table1 = اسم الجدول
ID = حقل الآيدي في الجدول
عدّل ما يلزم ليتناسب معك
* ضع هذا الكود في حدث : CellMouseClick للداتاقريدفيو
في حال كان حقل الآيدي ID نصي تضع نفس الكود بالأعلى وتستبدل السطر هذا بالسطر الذي بالأعلى :كود :
'إختياري هذا السطر لإظهار رسالة برقم السجل الآيدي عند النقر على الداتاقريدفيو
'MsgBox(dg1.Rows(e.RowIndex).Cells(0).Value)
'حذف الصف من جدول قاعدة البيانات
Dim Cmd As New OleDbCommand("DELETE From [Table1] WHERE ID=" & dg1.Rows(e.RowIndex).Cells(0).Value & " ", conn)
If conn.State = ConnectionState.Closed Then conn.Open()
Cmd.ExecuteNonQuery()
conn.Close()
'حذف الصف من الداتاقريدفيو
dg1.Rows.RemoveAt(e.RowIndex)
MsgBox("Record Deleted")
كود :
Dim Cmd As New OleDbCommand("DELETE From [Table1] WHERE ID='" & dg1.Rows(e.RowIndex).Cells(0).Value & "' ", conn)
جزاك الله خير
وبارك فيك وفي علمك
