الاخوة الزملاء
السلام عليكم ورحمة الله وبركاتة
كل عام وأنتم بخير
أحاول حفظ بيانات الي قاعدة البيانات ونوع الحقل Bit
هذا هو الــ Stored procedure المستخدم لحفظ البيانات وهو يعمل بشكل سليم من داخل قاعدة البيانات
ALTER proc [dbo].[ItemsSavedata] ( @ItemNumber int ,@ItemName bit ,@Unit bit ,@UnitPrice bit ) As Begin if not exists (Select ItemNumber,ItemName,Unit,UnitPrice from Items where ItemNumber = @ItemNumber and ItemName = @ItemName and Unit = @Unit and UnitPrice = UnitPrice) Begin Insert Into Items (ItemNumber,ItemName,Unit,UnitPrice) Values (@ItemNumber,@ItemName,@Unit,@UnitPrice) end end
وهذا هو الكود المستخدم عند تحميل الفورم
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
dt.Columns.Add(New DataColumn("ItemNumber", System.Type.GetType("System.String")))
dt.Columns.Add(New DataColumn("ItemName", System.Type.GetType("System.String")))
dt.Columns.Add(New DataColumn("Unit", System.Type.GetType("System.String")))
dt.Columns.Add(New DataColumn("UnitPrice", System.Type.GetType("System.String")))
DataGridView1.DataSource = dt
DataGridView1.Columns(0).HeaderText = "كود الصنف"
DataGridView1.Columns(1).HeaderText = "العمود الثاني"
DataGridView1.Columns(2).HeaderText = "العمود الثالث"
DataGridView1.Columns(3).HeaderText = "العمود الرابع"
End Subوهذا هو الكود المستخدم في حفظ البيانات الموجودة داخل DataGridView
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Try
Sqlcon.Open()
Dim insercommand As SqlCommand
insercommand = New SqlCommand("ItemsSavedata", Sqlcon)
insercommand.CommandType = CommandType.StoredProcedure
insercommand.Parameters.Add("@ItemNumber", SqlDbType.Int, 4, "ItemNumber")
insercommand.Parameters.Add("@ItemName", SqlDbType.Bit).Value = "ItemName"
insercommand.Parameters.Add("@Unit", SqlDbType.Bit).Value = "Unit"
insercommand.Parameters.Add("@UnitPrice", SqlDbType.Bit).Value = "UnitPrice"
da.InsertCommand = insercommand
da.Update(dt)
Sqlcon.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Subوعند الحفظ يحدث الخطأ وتظهر الرسالة التالية
مرفق ملف يحتوي علي المثال

