نقل قول نوشته شده توسط marya0030 مشاهده تاپیک
سلام دوستان

بنده میخوام زمانی که کاربر یک شماره رو وارد میکنه اون شماره چک بشه اگه تو پایگاه داده هست پیغام بده تکراری اگر نه ثبت بشه

برنامه سی شارپ پایگاهم اکسس


OleDbConnection con = new OleDbConnection(Connection);
OleDbCommand com = new OleDbCommand("Insert Into info (FName,LName,PIC,Date1) Values (@FName,@LName,@PIC,@Date1)", con);
com.Parameters.AddWithValue("@FName", textbox1.Text);
com.Parameters.AddWithValue("@LName", textbox2.Text);
com.Parameters.AddWithValue("@PIC", textbox3.Text);
com.Parameters.AddWithValue("@Date1", textbox4.Text);
con.Open();
com.ExecuteNonQuery();
con.Close();



میخوام که عدد فیلد pic را چک کنه اگر تکراری نبود ذخیره بشه اگر تکراری بود پیغام بده و ذخیره نشه

using (var con = new OleDbConnection(Connection))
{
con.Open();
var searchCommand = new OleDbCommand("SELECT COUNT(PIC) FROM info WHERE PIC=@PIC;", con);
searchCommand.Parameters.AddWithValue("@PIC", textbox3.Text);
if ((int)searchCommand.ExecuteScalar() > 0)
{
MessageBox.Show(this, "تکراری");
textbox3.BackColor = Color.Yellow;
textbox3.Select();
return;
}
textbox3.BackColor = SystemColors.Window;
var insertCommand = new OleDbCommand("Insert Into info (FName,LName,PIC,Date1) Values (@FName,@LName,@PIC,@Date1);", con);
insertCommand.Parameters.AddWithValue("@FName", textbox1.Text);
insertCommand.Parameters.AddWithValue("@LName", textbox2.Text);
insertCommand.Parameters.AddWithValue("@PIC", textbox3.Text);
insertCommand.Parameters.AddWithValue("@Date1", textbox4.Text);
insertCommand.ExecuteNonQuery();
}