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

نام تاپیک: حذف کردن یک رکورد از جدولی که رابطه دارد

  1. #1

    حذف کردن یک رکورد از جدولی که رابطه دارد

    سلام
    من دوتا جدول دارم یکی استاد حاوی فیلدهای کد استاد ونام استاد و یکی تلفن حاوی فیلدهای کد استاد و شماره موبایل
    که این جداول با هم رابطه دارند

    حالا فرض کنید یک استاد با 100 در جدول استاد ذخیره شده است و در جدول تلفن هم از این استاد شماره ثبت شده است
    حالا وقتی می خوام که این استاد را از جدول استاد حذف کنم چون در جدول تلفن شماره دارد موقع حذف کردن پیغام خطا میدهد
    چطوری باید این کار را کرد که وقتی استاد را حذف کردیم شماره های ان هم حذف شود؟

  2. #2
    کاربر دائمی آواتار barnamenevisforme
    تاریخ عضویت
    بهمن 1390
    محل زندگی
    تهران،شیراز و میشه گفت تقریبا همه جای ایران
    پست
    683

    نقل قول: حذف کردن یک رکورد از جدولی که رابطه دارد

    سلام
    این دو تا تیک رو در relationship/properties فعال کردید؟
    enforce relationship for inserts and updates
    cascade delete related records

  3. #3

    نقل قول: حذف کردن یک رکورد از جدولی که رابطه دارد

    اینا کجا هستند؟

  4. #4
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: حذف کردن یک رکورد از جدولی که رابطه دارد

    این خطایی که داده یه روال طبیعی هست،دلیلش اینه که شما کد استاد رو از جدول استاد به عنوان کلید اصلی در نظر گرفتید و در جدول تلفن کد استاد رو به عنوان کلید خارجی در نظر گرفتید( با این کار بین دو جدول ارتباط برقرار کردید). در واقع این کلید خارجی وابسته به کلید اصلی هستش، شما اگه میخوای بصورت اصولی کار کنید ابتدا باید کد استاد رو از جدول تلفن حذف کنید و بعدش میتونید کد استاد رو از جدول استاد هم حذف کنید.(یعنی اول کلید خارجی رو حذف میکنید و بعد میرید سراغ کلید اصلی).
    موفق باشید.

  5. #5
    کاربر دائمی آواتار barnamenevisforme
    تاریخ عضویت
    بهمن 1390
    محل زندگی
    تهران،شیراز و میشه گفت تقریبا همه جای ایران
    پست
    683

    نقل قول: حذف کردن یک رکورد از جدولی که رابطه دارد

    اونا مربوط به design table در sql server بودن،اگه نسخه مورد استفاده شما sqlexpress هست از طریق منوی view/datsources پنجره مربوطه رو ظاهر کنید.
    اگه در این محیط از dataset استفاده کردید،روی اون راست کلیک کنید،edit dataset in designer رو انتخاب کنید.یا اصلا به جایی که relation رو به صورت گرافیکی درست کردید برید،روی خط relationship راست کلیک کنید،edit relatinship و طبق تصویر:
    deleterule.JPG

  6. #6

    نقل قول: حذف کردن یک رکورد از جدولی که رابطه دارد

    ایا حتما باید روی cascade باشه
    اون دومورد برای چی هستن
    setNull
    setDefault

تاپیک های مشابه

  1. حذف کردن تمام رکورد های یک جدول
    نوشته شده توسط mmohsenifar در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 4
    آخرین پست: دوشنبه 28 شهریور 1390, 09:30 صبح
  2. سوال: روش حذف کردن اطلاعات از جدولی که با جداول دیگر رابطه دارد ؟
    نوشته شده توسط asrah6 در بخش ASP.NET Web Forms
    پاسخ: 7
    آخرین پست: جمعه 19 آذر 1389, 14:09 عصر
  3. حذف کردن یک رکورد از DataGrid
    نوشته شده توسط baran_mehr در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 14
    آخرین پست: پنج شنبه 04 مهر 1387, 21:22 عصر
  4. پاک کردن رکوردی که با تیبل دیگر رابطه دارد
    نوشته شده توسط mahmoodreza در بخش SQL Server
    پاسخ: 4
    آخرین پست: شنبه 24 اردیبهشت 1384, 07:43 صبح
  5. پاسخ: 2
    آخرین پست: شنبه 12 دی 1383, 21:52 عصر

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

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