منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[سؤال] كود الحذف من قاعدة بيانات - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [سؤال] كود الحذف من قاعدة بيانات (/showthread.php?tid=31745)



كود الحذف من قاعدة بيانات - muad - 13-10-19

ياشباب عايز الكود التالي لو سمحتم
حذف  صف محدد من القريد داتا فيو ومن قاعدة البيانات في نفس الوقت


RE: كود الحذف من قاعدة بيانات - حريف برمجة - 14-10-19

لنفرض الداتاقريدفيو لها اسم = dg1

ورقم السجل الآيدي في أول عمود من الداتاقريد

conn = متغير إتصال الداتابيز
Table1 = اسم الجدول
ID = حقل الآيدي في الجدول

عدّل ما يلزم ليتناسب معك

* ضع هذا الكود في حدث : CellMouseClick للداتاقريدفيو





كود :
'إختياري هذا السطر لإظهار رسالة برقم السجل الآيدي عند النقر على الداتاقريدفيو
        '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")
في حال كان حقل الآيدي ID نصي تضع نفس الكود بالأعلى وتستبدل السطر هذا بالسطر الذي بالأعلى :
كود :
       Dim Cmd As New OleDbCommand("DELETE From [Table1] WHERE ID='" & dg1.Rows(e.RowIndex).Cells(0).Value & "' ", conn)



RE: كود الحذف من قاعدة بيانات - muad - 14-10-19

(14-10-19, 10:18 AM)حريف برمجة كتب : لنفرض الداتاقريدفيو لها اسم = dg1

ورقم السجل الآيدي في أول عمود من الداتاقريد

conn = متغير إتصال الداتابيز
Table1 = اسم الجدول
ID = حقل الآيدي في الجدول

عدّل ما يلزم ليتناسب معك

* ضع هذا الكود في حدث : CellMouseClick للداتاقريدفيو





كود :
'إختياري هذا السطر لإظهار رسالة برقم السجل الآيدي عند النقر على الداتاقريدفيو
        '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")
في حال كان حقل الآيدي ID نصي تضع نفس الكود بالأعلى وتستبدل السطر هذا بالسطر الذي بالأعلى :
كود :
       Dim Cmd As New OleDbCommand("DELETE From [Table1] WHERE ID='" & dg1.Rows(e.RowIndex).Cells(0).Value & "' ", conn)

جزاك الله خير
وبارك فيك وفي علمك


RE: كود الحذف من قاعدة بيانات - abdalaziz224 - 08-11-21

ياليت ترسل لنا مثال عملي لأني جربته طلع لي رسالة خطاء
*وين احصل هذا الكود في حدث : CellMouseClick وهل انسخ الداتاقريدفيو
داخل الحدث لاستعراض الجدول أو لاستعراض الحذف