السلام عليكم ورحمة الله
فكرت أخونا أمجد سليمة، بس من فين جات البيانات التي الداتاجريدفيو.
إذا كانت يدوية معناته مثل ما قال أخونا أمجد تحتاج حلقة For Each تمر على الأسطر في الداتاجريدفيو
ويقوم بالتحديث فقط إذا وجد البيانات بشرط وجود تطابق للنوع والرقم معاً
ما أدري هل يفيدك هذا الكود، جرب
PHP كود :
Dim connString As String = "Provider=..."
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Using conn As New OleDbConnection(connString)
conn.Open()
For Each row As DataGridViewRow In Me.DataGridView1.Rows
Dim sqlString = _
" UPDATE [table1] " & _
" SET [Co]=@Co " & _
" WHERE ([Type]=@Type) AND ([Num]=@Num) "
Using cmd As New OleDbCommand(sqlString, conn)
' لاحظ ترتيب البارامترات بنفس ترتيب تواجدها في جملة الاسكويل '
cmd.Parameters.AddWithValue("@Co", True)
cmd.Parameters.AddWithValue("@Type", row.Cells(1).Value) ' على اساس عمود النوع رقمه 1 '
cmd.Parameters.AddWithValue("@Num", row.Cells(2).Value) ' على اساس عمود الرقم رقمه 2 '
cmd.ExecuteNonQuery()
End Using
Next
conn.Close()
End Using
End Sub

