22-05-17, 12:52 PM
يجب التأكد من بيانات كل عمود
فالعمود الرقمي استخدم معه Val مثل
وهذا تعديل مع اجتهاد مني في تحديد نوع بيانات بعض الأعمدة على أنها رقمية مثل fatoranumber وtotalfatora وsnfnumber وtotalsnf
والعامل مع Procedure يختلف عن التعامل مع الجدول Table مباشرة
فالعمود الرقمي استخدم معه Val مثل
كود :
Val(row.Cells(7).Value)وهذا تعديل مع اجتهاد مني في تحديد نوع بيانات بعض الأعمدة على أنها رقمية مثل fatoranumber وtotalfatora وsnfnumber وtotalsnf
كود :
For Each row As DataGridViewRow In dgv1.Rows
Dim cmd3 As SqlCommand = con.CreateCommand
cmd3.CommandText =
" INSERT INTO [bodycome] ( [fatoranumber], [totalfatora], [snfnumber], [snf], [type], [kmya], [totalsnf] ) " & _
" VALUES ( @fatoranumber, @totalfatora, @snfnumber, @snf, @type, @kmya, @totalsnf ) "
con.Open()
cmd3.Parameters.AddWithValue("@fatoranumber", Val(t2.Text))
cmd3.Parameters.AddWithValue("@totalfatora", Val(row.Cells(6).Value))
cmd3.Parameters.AddWithValue("@snfnumber", Val(row.Cells(0).Value))
cmd3.Parameters.AddWithValue("@snf", row.Cells(1).Value)
cmd3.Parameters.AddWithValue("@type", row.Cells(2).Value)
cmd3.Parameters.AddWithValue("@kmya", row.Cells(4).Value)
cmd3.Parameters.AddWithValue("@totalsnf", Val(row.Cells(7).Value))
cmd3.ExecuteNonQuery()
cmd3.Dispose()
con.Close()
Nextوالعامل مع Procedure يختلف عن التعامل مع الجدول Table مباشرة
