20-04-24, 09:25 PM
السلام عليكم ورحمة الله وبركاته
في حال اضفت الارقام بكود اضافة واستخدم الكود اعلاه تظهر رسالة مشكلة اختلاف البيانات اما لو اضفت ارقام بالاكسل يدويا لا تظهر المشكلة
وحتى لو اضفتها بالكود اذا فتحت الاكسل وحولت ما اضفت بالكود الى ارقام تزول المشكلة..
كود الاضافة
cm.Parameters.AddWithValue("@tid", rowscount())
والدالة rowscount تعيد عدد صفوف السجلات
و المثال موجود بالموضوع.
المثال اللذي استخدم فيه الـoledb provider وهو الملف باسم Phone_Book_Using_Excel_vbnet
زر حذف المحدد
ميزة التعامل مع مزودة قاعدة البيانات السرعة لكن تحويل النص الى int لا يجدي نفعا
انا متاكد اني لم ادخل نص ابدا فلابد ان هناك كود معين يحفظ الرقم بشكل صحيح.
PHP كود :
Dim arr(dgv1.SelectedRows.Count - 1)
Dim n As Integer = 0
For Each row As DataGridViewRow In dgv1.SelectedRows
ReDim Preserve arr(n)
arr(n) = row.Cells(0).Value
n += 1
Next
Dim ids As String = String.Join(",", arr)
cm.Parameters.Clear()
cm.CommandText = "update [tb1$] set tid=null, tname=null,tphone=null,temail=null where tid in (" & ids & ")"
cm.Parameters.AddWithValue("@tid", x)
PHP كود :
If con.State = ConnectionState.Closed Then con.Open()
PHP كود :
cm.ExecuteNonQuery()
وحتى لو اضفتها بالكود اذا فتحت الاكسل وحولت ما اضفت بالكود الى ارقام تزول المشكلة..
كود الاضافة
cm.Parameters.AddWithValue("@tid", rowscount())
والدالة rowscount تعيد عدد صفوف السجلات
و المثال موجود بالموضوع.
المثال اللذي استخدم فيه الـoledb provider وهو الملف باسم Phone_Book_Using_Excel_vbnet
زر حذف المحدد
ميزة التعامل مع مزودة قاعدة البيانات السرعة لكن تحويل النص الى int لا يجدي نفعا
انا متاكد اني لم ادخل نص ابدا فلابد ان هناك كود معين يحفظ الرقم بشكل صحيح.