السلام عليكــم ورحمـة الله وبركاتــه ،،
يوجد لدى مشكله فى الاضافه حيث يتم اضافه السجلات كلها من اول وجديد ؟؟؟؟
دلوقتى لو دخلت سجل جديد فى datagrid بيروح يضيف ليا السجلات القديمه من تانى ويظهر رساله اعتراض ان الرقم pk لا يمكن تكراره
الكود كالاتى :
If cn.State = ConnectionState.Open Then cn.Close()
cn.Open()
For x As Integer = 0 To DataGridView1.Rows.Count - 2
'If DataGridView1.Rows(x).Cells(0).Value = "" Then
Dim id As Integer
Dim name, super As String
Dim cmd2 As New SqlClient.SqlCommand("SELECT COUNT(*) FROM dept WHERE id=@id", cn)
cmd2.Parameters.AddWithValue("@id", id)
Dim count As Integer = cmd2.ExecuteScalar()
If count > 0 Then
Continue For
End If
id = DataGridView1.Rows.Item(x).Cells(1).Value
name = DataGridView1.Rows.Item(x).Cells(2).Value
super = DataGridView1.Rows.Item(x).Cells(3).Value
cmd.Connection = cn
cmd.Parameters.Clear()
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "insertdept"
cmd.Parameters.Add("@id", SqlDbType.Int).Value = id
cmd.Parameters.Add("@name", SqlDbType.VarChar).Value = name
cmd.Parameters.Add("@super", SqlDbType.VarChar).Value = super
'cmd.Parameters.Add("@ErId", SqlDbType.Int).Direction = ParameterDirection.Output
cmd.ExecuteNonQuery()
Next
'If cmd.Parameters("@ErId").Value > 0 Then
' MsgBox("لم يتم الحفظ")
'Else
MsgBox("تم الحفظ")
'End If