سلام خسته نباشید
من یک بانک با SQLEXPRESS ایجاد کردم و با سی شارپ ارتباطش دادم
پروژه من دفتر تلفنه و میخوام وقتی کاربر داره شخص جدیدی را ثبت میکنه اگر فیلد شماره تلفن تکراری بود یعنی داخل بانکم وجود داشت یک پیام نمایش داده بشه و بگه که این شماره قبلا ثبت شده.
مشخصات بانکم:
اسم بانک= Phonebook.mdf
اسم جدول بانک= phone
فیلدهای بانک= id وfname و lname و number و number2
من میخوام فقط وقتی که فیلد number تکراری بود پیام نمایش داده بشه و با number2 کاری نداشته باشه.
اینم قطعه کد ثبت اطلاعاتم در بانک:
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\java d\Desktop\Phonebook\Phonebook\Phonebook\Phonebook. mdf;Integrated Security=True;User Instance=True");
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "insert into phone (id,fname,lname,number,number2)"
+ " values ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox17.Text + "')";
cmd.ExecuteNonQuery();
MessageBox.Show("مخاطب افزوده شد");
con.Close();
fillgride();
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
textBox17.Text = "";
البته یک متغیر به نام fillgride هم تعریف کردم
void fillgride()
{
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\java d\Desktop\Phonebook\Phonebook\Phonebook\Phonebook. mdf;Integrated Security=True;User Instance=True");
SqlDataAdapter da = new SqlDataAdapter("Select * from phone", con);
con.Open();
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
con.Close();
}
دوستان کسی هست که بتونه راهنماییم کنه؟