لدي فورم وبه زر حفظ التعديل ... قبل التعديل يجب أن يتأكد من عدم تكرر الإسم سابقاً !!!
أخذت نصائح وشروحات ( منع التكرار ) وطبقتها .. الحمد لله
ولكن المشكلة عندما أعدل في حقل آخر ( غير حقل الإسم ) في نفس السجل !!! مثل حقل البلد ... لو عدلت عليه عند ضغط زر الحفظ ... يظهر رسالة التكرار !!! مع أنني لم أعدل الإسم أصلاً ... أي لا يوجد تكرار بتاتاً !!!
أين الخطأ في الكود التالي ( زر الحفظ ) :
Dim SqlStr As String
Dim DR As SqlDataReader
Dim Cmd As SqlCommand
SqlStr = "SELECT name FROM tb1 WHERE(name='" & TextBox1.Text & "')"
Cmd = New SqlCommand(SqlStr, con)
con.Open()
DR = Cmd.ExecuteReader
If DR.HasRows Then
MsgBox("الإسم مكرر")
con.Close()
Else
con.Close()
BindingSource1.EndEdit()
SQLDataAdapter1.Update(SQLDataSet1, "tb1")
MsgBox("تمت عملية حفظ البيانات بنجاح", 64 + 524288, "نجاح الحفظ")
End If