سلام
چطوری می شه هنگام ورود دیتا چک کرد که آیا این داده قبلا در دیتا بیس بوده با نه؟ دیتا بیس هم اکسس هست.
سلام
چطوری می شه هنگام ورود دیتا چک کرد که آیا این داده قبلا در دیتا بیس بوده با نه؟ دیتا بیس هم اکسس هست.
فیلد مورد نظر رو unique انتخاب کن و از Try& catch اونو handle کن
یا میتونی یه Select رو جدولت بزنی!
سلام
در مورد اول منظورتون گزینه Indexed است؟ که احتمالا باید روی Yes(No Duplicates بزارم؟
در مورد دوم یعنی select یک مثال بزنی؟
با تشکر
خوب میتونی قبل از اضافه کردن یک بار جستجو کنی اگه تکراری نبود اضافه کنه.
فرض کن یه جدول داری که یکی از فیلد هاش name باشه. میخوای نام Ali تکراری وارد نشه. اول میگی
"select name from tbl_user where name='"+textBox1.text+"'",sqlconection1;
بعد نتیجه این جستجو رو مثلا میریزی تو یه متغییر استرینگ. قبل از insert کردن با یه دستور Ifچک میکنی که این متغییر خالی یا نه ؟ اگه خالی نبود یعنی یه Ali پیدا کرده و اگه خالی بود یعنی داده ورودی تکراری نیست و میتونی Insert کنی.
خوب وقتی دستور SELECT رو نوشتی Execute نکردی؟
string CommandString = "select colid from sarfasl where colid=" + int.Parse(textBox1.text);
SqlConnection conn = newSqlConnection(ConnectionString);
SqlCommand cmd = newSqlCommand(CommandString, conn);
DataSet ds = newDataSet();
conn.Open();
string x = (string)cmd.ExecuteScalar();
conn.Close();
MessageBox.Show(x);
می شه بهتر و بیشتر توضیح بدین؟
دوست عزیز آقای mohammad_2039 که راهنمایی کردن شما را شما اول کار وقتی کاربر فیلد نام را وارد کرد توی textbox و کلید ثبت را زد اول کار مقدار وارد شده با دستوری که دوست عزیز برای شما نوشتند جستجو میشه می بینه آیا وجود داره یا خیر اگر وجود داشت پیغام خطا بده
"select name from tbl_user where name='"+textBox1.text+"'",sqlconection1;
سپس یک datatable یا dataset تعریف می کنی و کوری که به database زده شده اگر اطلاعات وجود داشته باشه از قبلdatatable یا dataset منتقل میکنه با
این شرط چک می کنی
(if (ds.tabels["table"].rows.count==1
messgebox.show("invalid")