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

نام تاپیک: update کردن فیلد کلید اصلی که در جدول دیگر کلید خارجی است

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1388
    پست
    73

    update کردن فیلد کلید اصلی که در جدول دیگر کلید خارجی است

    سلام به دوستان عزیز
    اگر 2 جدول 'خودرو' و 'تعمیرات' موجود باشند. کلید اصلی جدول خودور، فیلد پلاک هست و همین فیلد در جدول تعمیرات کلید خارجی تعریف شده است. حال اگر بخواهیم مقادیر فیلد پلاک موجود در جدول خودرو را ویرایش کنیم به علت اینکه پلاک در جدول تعمیرات کلید خارجی هست ، دلفی خطا میگیره و برعکسش هم صادقه . حتی اگر بخواهیم مقادیر پلاک را به صورت یکسان در هر دو جدول Update کنیم ، باز بالاخره یکی از دو کد Update خودور یا تعمیرات زودتر اجرا میشن و دوباره خطا ظاهر میشه .

    از دوستان می خوام راهنمایی کنند که به چه شکل میشه مقادیر فیلدی رو که خود کلید اصلی و در جدول دیگر کلید خارجی هست را Update کرد ؟؟؟؟؟
    شاد و پیروز

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

    Thumbs up نقل قول: update کردن فیلد کلید اصلی که در جدول دیگر کلید خارجی است

    اگه از SqlServer استفاده میکنید در زمان تعریف کلید خارجی گزینه های Cascade مربوط به
    DeleteوUpdate را تیک زده باشید خودبه خود کار شما انجام شده و با تغییر کد در جدول اصلی
    سایر کدها در جدول دوم که حاوی کلید خارجی است تغییر میکنند

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

  3. #3
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1388
    پست
    73

    نقل قول: update کردن فیلد کلید اصلی که در جدول دیگر کلید خارجی است

    نقل قول نوشته شده توسط shahriar63 مشاهده تاپیک
    اگه از SqlServer استفاده میکنید در زمان تعریف کلید خارجی گزینه های Cascade مربوط به
    DeleteوUpdate را تیک زده باشید خودبه خود کار شما انجام شده و با تغییر کد در جدول اصلی
    سایر کدها در جدول دوم که حاوی کلید خارجی است تغییر میکنند

    ولی حتی بدون این کار هم اگر ابتدا دستور ویرایش جدول اول و سپس برای جدول دوم ارسال کنید مشکلی پیش نمیاد
    سلام
    ممنون از راهنماییتون.
    Cascade رو میدونم . می خواستم با کد این کار رو انجام بدم. اتفاقا در ابتدا که جدول اول update میشه بلافاصله خطا میگیره

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

    نقل قول: update کردن فیلد کلید اصلی که در جدول دیگر کلید خارجی است

    سلام

    با دستور Update این کار را انجام میدید نه؟

    میشه متن پیغام خطا را اینجا بنویسید؟

    البته فکر کنم دستور شما به لحاض سیسنتکسی مشکل داشته باشه.اول خاصیت Text مربوط به Query
    را با Showmessage مشاهده کنید،اگه به لحاض سینتکس دستوری مشکل نداشت بعدا ExecSql کنید.

    ضمنا نوع فیلدهاتون و مقادیری که به اونا ارسال میکنید سازگاری داره ؟

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

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