با  سلام و عرض خسته  نباشید
من به  تازگی   شروع  به کار  با  sql     کرده ام
و  برایم  در ابتدای  کار  یه  مشکلی  پیش اومده  باید  بگم  که  من تو sql  خیلی  تازه کارم
تا  الانم  ساختن یه  دیتا بیس  به  همراه  یه  جدول   رو  یاد گرفتم  و  بلدم با  دات نت چجوری محتویات  جدولم رو وارد یه دیتاگرید  کنم  ولی  یه  مشکلی که  دارم  اینه  که من  فقط  یه بار به جدولم دیتا  اضافه  کنم  و بعد  از اون  دیگه  نمیتونم  و  برنامم  ارور میده   که  در زیر کد دکمه  اضاف  کردن  یه سطر رو میزارم  و  پایینش رجع  به  ارور  توضیح میدم
همونجوری که  مشاهده  میکنید   در   زیر کد زیر  را  در  درون یه دکمه  قرار  دادم
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        strsql = "insert into jadval1(esm,famil,tt,mt)values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "','" + TextBox4.Text + "')"
        cmd.CommandText = strsql
        cmd.Connection = acon
        DataGridView1.TabIndex = 2
        cmd.ExecuteNonQuery()
        ds.Tables("jadval1").Clear()
        da.Fill(ds, "jadval1")
 
وقتی جدولم خالیه  برای بار اول  محتویات هر  چهار تکست باکس  در  جدول قرار  میگیره ولی بار های  بعدی   در  خط  روبرو ارور  میده    در 
 
cmd.ExecuteNonQuery()
eror
Violation of PRIMARY KEY constraint 'PK_jadval1'. Cannot insert duplicate key in object 'jadval1'.
 
The statement has been terminated
 
من می خوام پس از  هر  بار کلیک کردن یه  سطر یه  انتهای جدول اضافه کنه      لطفا بگید مشکل از  کجاست
و یه  سوال  دیگه هم  اینه که آیا  SQL  برنامه  قوی  هست  هدف  من استفاده از  آن در  یه  هاست   هست  آیا برنامه SQL برنامه  قوی  هست  و  پشتبیانی  خوبی داره یا  نه در کل نظرتون  را  راجع  به اینکه  من SQL رو انتخاب کردم بگید
با تشکر