السلام عليكم ورحمته الله وبركاته
اتمنى المساعده فى هذا الكود حيث يقوم بحفظ البيانات الى فى datagrid ولكن يظهر خطا فى عندى حقل من نوع checkbox عايزاه لما يكون قيمته 1 يسجل true ولما يكون 0 يسجل false
هذا هو الكود
If cn.State = ConnectionState.Open Then cn.Close()
cn.Open()
For x As Integer = 0 To DataGridView1.Rows.Count - 1
Dim id, group As Integer
Dim name As String
id = DataGridView1.Rows.Item(x).Cells(0).Value
name = DataGridView1.Rows.Item(x).Cells(1).Value
group = DataGridView1.Rows.Item(x).Cells(2).Value
Dim cmd2 As New SqlClient.SqlCommand("SELECT COUNT(*) FROM job1 WHERE id=@id", cn)
cmd2.Parameters.AddWithValue("@id", id)
Dim count As Integer = cmd2.ExecuteScalar()
If count > 0 Then
Continue For
End If
cmd.Connection = cn
cmd.CommandType = CommandType.Text
cmd.Parameters.Clear()
cmd.CommandText = "insert into job1 values (@id,@name1,@group1,@group2)"
cmd.Parameters.Add("@id", SqlDbType.BigInt).Value = id
cmd.Parameters.Add("@name1", SqlDbType.VarChar).Value = name
cmd.Parameters("@name1").Size = 50
cmd.Parameters.Add("@group1", SqlDbType.BigInt).Value = group
If DataGridView1.Rows(x).Cells(3).Value = True Then
cmd.Parameters.Add("@group2", SqlDbType.Bit).Value = True
Else
cmd.Parameters.Add("@group2", SqlDbType.Bit).Value = False
cmd.ExecuteNonQuery()
End If
Next
MessageBox.Show("تم الحفظ ")وهذا هو الخطا الى بيظهر
Parameterized Query '(@id bigint,@name1 varchar(50),@group1 bigint,@group2 bit)insert' expects parameter @name1, which was not supplied.
سؤال اخر حول الموضوع ماذا اذا ارت ان انقل السجلات المختارة من هذا الجدول الى جدول اخر بمعنى انه تم اختيار بعض السجلات من خلال checkbox اريد ان اخذ هذه السجلات فقط وحفظها فى جدول اخر
وشكراااااااااااااااا