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

نام تاپیک: نحوی جلو گیری از درج اطلاعات تکراری ؟

  1. #1
    کاربر تازه وارد آواتار sajadcg
    تاریخ عضویت
    اردیبهشت 1390
    پست
    77

    Question نحوی جلو گیری از درج اطلاعات تکراری ؟

    سلام.
    من یه برنامه حسابداری خدمات کامپیوتری دارم می نویسم .یه مشکلی که برام پیش آمده اینه که چطور باید از درج اطلاعات تکراری جلوگیری کنم؟؟؟
    طوری که بعد چک کردن 2 فیلد از بانک برنامه بفهمه که این اطلاعات تکرای هست!!!

    فقط خواهشا دستورات را کامل بنویسید و چون برنامه ام را استفاده از linq نوشتم ، اگه روش linq را هم بلد هستید به روش linq هم بگید.
    لطفا کمک کنید.

    عکس از محیط برنامه:
    عکس های ضمیمه عکس های ضمیمه
    • نوع فایل: jpg a2.JPG‏ (48.6 کیلوبایت, 87 دیدار)

  2. #2
    کاربر دائمی آواتار gilas1368
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    مشهد
    پست
    1,181

    نقل قول: نحوی جلو گیری از درج اطلاعات تکراری ؟کمـــک

    کافیه یه Select کنین اینطوری:
    select * from tablename where fieldname="+مقدار مورد نظر+" and fieldname="+مقدار موردنظر+"

    اگه چنین رکوردی وجود داشت پیغام بده در غیر این صورت اونو Insert کنه

  3. #3
    کاربر دائمی آواتار arefba
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    زیر لب تاپم
    سن
    29
    پست
    782

    نقل قول: نحوی جلو گیری از درج اطلاعات تکراری ؟کمـــک

    سلام سجاد جان
    بیا از این به بعد به مشکلی بر میخوریم اول فکر کنیم از طریق دیتا بیس رفعش کنیم بعد بریم سراغ کد نویسی
    خوب این مشکل
    قانونی تو دیتا بیس هست که میگه اگه نام کالا رو در جدولش کلید اصلی کنی از تکرارش ممنوع میشه و نمیزاره درج کنی
    اینکار رو بکن و دستور اضافت رو توی تری کش بزار
    آی لاو یو پسر
    بابای

  4. #4
    کاربر تازه وارد آواتار sajadcg
    تاریخ عضویت
    اردیبهشت 1390
    پست
    77

    نقل قول: نحوی جلو گیری از درج اطلاعات تکراری ؟کمـــک

    نقل قول نوشته شده توسط gilas1368 مشاهده تاپیک
    کافیه یه Select کنین اینطوری:
    select * from tablename where fieldname="+مقدار مورد نظر+" and fieldname="+مقدار موردنظر+"

    اگه چنین رکوردی وجود داشت پیغام بده در غیر این صورت اونو Insert کنه
    باید درجش کنم توی یک رید و از اونجا چکش کنم؟؟؟؟یا اینکه با یه دستور if میشه حلش کرد؟؟؟
    با linq چوریه؟؟
    لطفا راه حل را بیشتر توضیح بدید.
    بازم مرسی.

    نقل قول نوشته شده توسط arefba مشاهده تاپیک
    سلام سجاد جان
    بیا از این به بعد به مشکلی بر میخوریم اول فکر کنیم از طریق دیتا بیس رفعش کنیم بعد بریم سراغ کد نویسی
    خوب این مشکل
    قانونی تو دیتا بیس هست که میگه اگه نام کالا رو در جدولش کلید اصلی کنی از تکرارش ممنوع میشه و نمیزاره درج کنی
    اینکار رو بکن و دستور اضافت رو توی تری کش بزار
    آی لاو یو پسر
    بابای
    دوست گرامی همانطور که در بالا گفتم من باید 2 رکورد را چک کنم . اگه شما روشی بلد هستید که بشه 2 رکورد به بالا را کلید اصلی گذاشت بگید تا ما هم استفاده کنیم.

  5. #5
    کاربر دائمی آواتار gilas1368
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    مشهد
    پست
    1,181

    نقل قول: نحوی جلو گیری از درج اطلاعات تکراری ؟کمـــک

    با یه if کارت راه میوفته

  6. #6
    کاربر تازه وارد آواتار sajadcg
    تاریخ عضویت
    اردیبهشت 1390
    پست
    77

    نقل قول: نحوی جلو گیری از درج اطلاعات تکراری ؟کمـــک

    چطوری این شرط را بزارم؟؟؟؟

    لطفا دستورات if را برام بزارید
    آخرین ویرایش به وسیله sajadcg : پنج شنبه 15 دی 1390 در 16:05 عصر

  7. #7
    کاربر دائمی آواتار gilas1368
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    مشهد
    پست
    1,181

    نقل قول: نحوی جلو گیری از درج اطلاعات تکراری ؟

    شما باید یه datatable بزاری اینطوری:
    sqlconnection con=new sqlconnection("آدرس پایگاه");
    sqlcommand com=new sql command("دستور SQL ",con);
    sqldataadapter da=new sqldataadapter(com);
    datatable dt=new datatable();
    con.open();
    da.fill(dt);
    if(dt.roes.count>0)
    {
    //یعنی رکورد وجود داره و پیغام مناسب نمایش داده میشه
    }
    else
    {
    sqlcommand com1=new sql command("دستور Insert کردن اطلاعات",con);
    sqldataadapter da1=new sqldataadapte(com1);
    datatable dt1=new datatable();
    da1.fill(dt1);
    datagridveiw.datasource=dt1;
    con.close();
    }

    اگه موردی بود PM بدید

  8. #8
    کاربر دائمی آواتار momimomi
    تاریخ عضویت
    مهر 1391
    محل زندگی
    اصفهان
    پست
    269

    نقل قول: نحوی جلو گیری از درج اطلاعات تکراری ؟

    نقل قول نوشته شده توسط gilas1368 مشاهده تاپیک
    sqlcommand com=new sql command("دستور SQL ",con);
    لطفا در مورد این دستور توضیح بیشتری درج بفرمایید:
    آیا از select استفاده کنه (در صورت وجود رکوردهای زیاد زمانبر بوده و سرعت اجرای برنامه را کند می کند)
    اگر از exists , لطفا توضیح بدین (به علت مبتدی بودن بنده)
    با تشکر

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

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