PDA

View Full Version : جستجوی یک مقدار و پیغام



marya0030
جمعه 22 آذر 1398, 14:21 عصر
سلام دوستان:قلب:

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

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



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 را چک کنه اگر تکراری نبود ذخیره بشه اگر تکراری بود پیغام بده و ذخیره نشه

ASHKANLAEI
جمعه 22 آذر 1398, 16:07 عصر
از شرط
WHERE NOT EXIST در انتهای کوئری تون استفاده کنید.

marya0030
جمعه 22 آذر 1398, 16:43 عصر
از شرط
WHERE NOT EXIST در انتهای کوئری تون استفاده کنید.



دوست گرامی یعنی چی اگر امکانش هست کامل بنویس

اینو بنویسم وقتی دکمه ثبت زدم چه اتفاقی می افته ؟؟؟؟؟؟

اگه تکراری بود چی میگه ؟

ASHKANLAEI
جمعه 22 آذر 1398, 17:01 عصر
دوست گرامی یعنی چی اگر امکانش هست کامل بنویس

اینو بنویسم وقتی دکمه ثبت زدم چه اتفاقی می افته ؟؟؟؟؟؟

اگه تکراری بود چی میگه ؟
نه ببینید شما فکر میکنم باید همچین کدی بنویسید:

Insert Into info (FName,LName,PIC,Date1) Values (@FName,@LName,@PIC,@Date1) WHERE NOT EXISTS (SELECT PIC FROM info WHERE PIC = @PIC)

marya0030
جمعه 22 آذر 1398, 17:08 عصر
نه ببینید شما فکر میکنم باید همچین کدی بنویسید:

Insert Into info (FName,LName,PIC,Date1) Values (@FName,@LName,@PIC,@Date1) WHERE NOT EXISTS (SELECT PIC FROM info WHERE PIC = @PIC)


با این کد جواب نگرفتم ببین من میخوام وقتی کاربر دکمه ثبت زد اگه عدد فیلد PIC تو پایگاه بود پیغام بده عدد تکراری است وگرنه کل فیلد ها را در پایگاه ذخیره کنه

فکر کنم نیاز جستجو کنه ؟؟؟؟؟؟؟؟؟؟؟

the king
جمعه 22 آذر 1398, 17:42 عصر
سلام دوستان:قلب:

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

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



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();
}

marya0030
جمعه 22 آذر 1398, 21:54 عصر
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();
}



واقعا نمیدونم چطور ازتون تشکر کنم :خجالت::خجالت::خجالت::خجالت:: جالت:

سپاس گذارمممم:قلب:

کامل مشکلم حل شد