30-01-17, 02:33 AM
(29-01-17, 10:08 PM)ابو ليلى كتب : نشكر الاخ مساعدة على مساهمته
بما انه عندك حقل من نوع CheckBox فنحن سنمر على خلايا DataGridView و نقوم بعمل فحص لهذا الحقل
و اذا كان الحقل معلم ساقوم بنسخ قيمة حقل الصنف الى مصفوفه , المصفوفة ستحتوي على الاصناف المراد تحديثها
و بعدها ساستفيد من الحقول داخل المصفوفة و اقوم بالتحديث وفق الطريقة السابقة
PHP كود :
Dim Array As New List(Of String)
For Each Row As DataGridViewRow In DataGridView1.Rows
If CType(Row.Cells("IsUpdate"), DataGridViewCheckBoxCell).Value = True Then
Array.Add(Row.Cells("Kind").Value)
End If
Next
UpdateMultiKind(Array)
الحقل IsUpdate يمثل اسم CheckBoxالحقل Kind يمثل حقل الصنف
انا فصلت كود التحديث في اجراء منفصل كما يلي
PHP كود :
Private Sub UpdateMultiKind(ByVal Array As List(Of String))
If Array.Count > 0 Then
Dim _Update As String = "Update TableName Set Price=@Price Where Kind = @Kind"
Using Cmd As New OleDb.OleDbCommand With {.CommandText = _Update, .Connection = Conn}
For Each elem As String In Array
Cmd.Parameters.Clear()
Cmd.Parameters.AddWithValue("@Price", TextBox1.Text)
Cmd.Parameters.AddWithValue("@kind", elem)
Cmd.ExecuteNonQuery()
Next
End Using
End If
End Sub
تسلم الكود اشتغل تمام بارك الله فيك

