نمایش نتایج 1 تا 10 از 10

نام تاپیک: جلوگیری ار ورود اطلاعات تکراری در دیتابیس

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر دائمی
    تاریخ عضویت
    خرداد 1388
    محل زندگی
    تهران
    پست
    386

    جلوگیری ار ورود اطلاعات تکراری در دیتابیس

    سلام
    چطوری می شه هنگام ورود دیتا چک کرد که آیا این داده قبلا در دیتا بیس بوده با نه؟ دیتا بیس هم اکسس هست.

  2. #2
    کاربر دائمی آواتار s.khoshfekran
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    تهران
    پست
    503

    نقل قول: جلوگیری ار ورود اطلاعات تکراری در دیتابیس

    فیلد مورد نظر رو unique انتخاب کن و از Try& catch اونو handle کن
    یا میتونی یه Select رو جدولت بزنی!

  3. #3
    کاربر دائمی
    تاریخ عضویت
    خرداد 1388
    محل زندگی
    تهران
    پست
    386

    نقل قول: جلوگیری ار ورود اطلاعات تکراری در دیتابیس

    سلام
    در مورد اول منظورتون گزینه Indexed است؟ که احتمالا باید روی Yes(No Duplicates بزارم؟
    در مورد دوم یعنی select یک مثال بزنی؟

    با تشکر

  4. #4
    کاربر دائمی آواتار behnam25214
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    @-<-<
    پست
    338

    نقل قول: جلوگیری ار ورود اطلاعات تکراری در دیتابیس

    خوب میتونی قبل از اضافه کردن یک بار جستجو کنی اگه تکراری نبود اضافه کنه.

  5. #5
    کاربر دائمی آواتار mohammad_2039
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    تهران
    پست
    360

    نقل قول: جلوگیری ار ورود اطلاعات تکراری در دیتابیس

    فرض کن یه جدول داری که یکی از فیلد هاش name باشه. میخوای نام Ali تکراری وارد نشه. اول میگی

    "select name from tbl_user where name='"+textBox1.text+"'",sqlconection1;
    بعد نتیجه این جستجو رو مثلا میریزی تو یه متغییر استرینگ. قبل از insert کردن با یه دستور Ifچک میکنی که این متغییر خالی یا نه ؟ اگه خالی نبود یعنی یه Ali پیدا کرده و اگه خالی بود یعنی داده ورودی تکراری نیست و میتونی Insert کنی.

  6. #6
    کاربر دائمی
    تاریخ عضویت
    خرداد 1388
    محل زندگی
    تهران
    پست
    386

    نقل قول: جلوگیری ار ورود اطلاعات تکراری در دیتابیس

    نقل قول نوشته شده توسط mohammad_2039 مشاهده تاپیک
    فرض کن یه جدول داری که یکی از فیلد هاش name باشه. میخوای نام Ali تکراری وارد نشه. اول میگی

    "select name from tbl_user where name='"+textBox1.text+"'",sqlconection1;


    بعد نتیجه این جستجو رو مثلا میریزی تو یه متغییر استرینگ. قبل از insert کردن با یه دستور Ifچک میکنی که این متغییر خالی یا نه ؟ اگه خالی نبود یعنی یه Ali پیدا کرده و اگه خالی بود یعنی داده ورودی تکراری نیست و میتونی Insert کنی.
    سلام
    من اینطوری نوشتم ولی جواب نمیده.

    string u = "select colid from sarfasl where colid=" + Convert.ToInt32(textBox1.Text);
    if (u != "")
    MessageBox.Show("is");
    else
    MessageBox.Show("is not");

  7. #7
    کاربر دائمی آواتار s.khoshfekran
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    تهران
    پست
    503

    نقل قول: جلوگیری ار ورود اطلاعات تکراری در دیتابیس

    خوب وقتی دستور SELECT رو نوشتی Execute نکردی؟

  8. #8
    کاربر دائمی آواتار s.khoshfekran
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    تهران
    پست
    503

    نقل قول: جلوگیری ار ورود اطلاعات تکراری در دیتابیس


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

  9. #9

    نقل قول: جلوگیری ار ورود اطلاعات تکراری در دیتابیس

    می شه بهتر و بیشتر توضیح بدین؟

  10. #10
    کاربر دائمی
    تاریخ عضویت
    تیر 1388
    محل زندگی
    نا کجا باد
    پست
    813

    نقل قول: جلوگیری ار ورود اطلاعات تکراری در دیتابیس

    دوست عزیز آقای 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")

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •