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

نام تاپیک: مشكل در حذف با جداول ارتباطي

  1. #1
    کاربر دائمی آواتار maryamgol
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    يزد
    پست
    128

    Question مشكل در حذف با جداول ارتباطي

    دو جدول رابطه يك به چند دارند.براي حذف كردن اگه آي دي جدول يك چند بار درجدول 2 باشد و لي تنها خواسته باشيم يكي از ركوردها را حذف كنيم چيكار بايد بكنيم.

  2. #2
    کاربر دائمی آواتار ایمان مدائنی
    تاریخ عضویت
    آذر 1386
    محل زندگی
    تهران
    پست
    1,463

    نقل قول: مشكل در حذف با جداول ارتباطي

    خب وقتي شما دستور بدي مثلا آي دي 1 رو پاك كن اون تمام آي دي هاي يك را پاك ميكند
    ميتوني از فيلد ديگري براي شرط گذاشتن براي پاك كردن استفاده كني

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

    نقل قول: مشكل در حذف با جداول ارتباطي

    بقيه فيلدها هم در جدول يك مثل آي دي هستند آخه جدول يك تنها اطلاعات شخصي هست.

  4. #4
    کاربر دائمی آواتار mahdi87_gh
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    قزوین
    پست
    448

    نقل قول: مشكل در حذف با جداول ارتباطي

    شما میخواین اطلاعات از کدوم جدول پاک بشه؟ جدول 1 (جدول با کلید اصلی) یا جدول2 (جدول با کلید خارجی)
    اگه از جدول 1 میخواین حذف کنید، باید Delete در ریلیشن رو در حالت Cascade قرار داده باشید، یا خودتان ابتدا همه رکوردهای جدول 2 که مرتبط با رکورد جدول1 که میخواین حذفش کنید؛ رو جذف کنید. در غیر این صورت خطا میده
    اگه از جدول2 میخواین حذف کنید، شما توی جدول2 هم باید یک کلید اصلی داشته باشین که در این حالت باید ترکیبی از فیلدهای خود جدول2 و کلیدهای خارجیش باشه. در شرط حذف هم همه این فیلدهایی که بطور ترکیبی باهم کلید اصلی جدول2 رو ایجاد میکنند رو باهم and کنید

  5. #5
    کاربر دائمی آواتار maryamgol
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    يزد
    پست
    128

    نقل قول: مشكل در حذف با جداول ارتباطي

    من از جدول 1 و 2 يك كوئري ساختم حالا اگه دستور بدم از جدول 1 حذف كنه تمام ركوردهايي كه به اون آي دي وصل هستند حذف ميشه.
    باز اگه بگم از جدول 2 حذف بشه اگه آن ركورد فقط يه بار ذخيره شده باشد در جدول 1 اطلاعات آن باقي مي ماند.

  6. #6
    کاربر دائمی آواتار mahdi87_gh
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    قزوین
    پست
    448

    نقل قول: مشكل در حذف با جداول ارتباطي

    باز اگه بگم از جدول 2 حذف بشه اگه آن ركورد فقط يه بار ذخيره شده باشد در جدول 1 اطلاعات آن باقي مي ماند.
    میخوای از جدول1 هم پاک بشه؟

  7. #7
    کاربر دائمی آواتار ایمان مدائنی
    تاریخ عضویت
    آذر 1386
    محل زندگی
    تهران
    پست
    1,463

    نقل قول: مشكل در حذف با جداول ارتباطي

    اگه از جدول اصلي پاك كني فكر كنم از جداول فرزند هم پاك بشه

  8. #8
    کاربر دائمی آواتار maryamgol
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    يزد
    پست
    128

    نقل قول: مشكل در حذف با جداول ارتباطي

    اگه از جدول دو حذف بشه و ديگه نيازي به اون در جدول 1 نباشه خوب بايد اون هم پاك بشه و اگه در ركوردهاي ديگر نياز بود پاك نشه

  9. #9
    کاربر دائمی آواتار mahdi87_gh
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    قزوین
    پست
    448

    نقل قول: مشكل در حذف با جداول ارتباطي

    یه storedprocedure تعریف کن. اول تعداد رو بشمار، از یکی بیشتر بود از جدول2 حذف کن. در غیر این صورت از جدول 1 حذف کن که هر دوتاشون حذف شن
    موفق باشی

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

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