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

نام تاپیک: خطای ثبت با کلید خارجی

  1. #1

    خطای ثبت با کلید خارجی

    دوستان این ارور وقتی میخوام اطلاعات ثبت کنم (در خط cmd.ExecuteNonQuery(); ) میده :
    INSERT statement conflicted with COLUMN FOREIGN KEY constraint 'FK_TblSefaresh_TblCustomer'. The conflict occurred in database 'Helaal', table 'TblCustomer', column 'Cust_id'.
    The statement has been terminated.

    چطوری با کلید خارجی مربوطه ارتباط برقرار کنم که این ارور رو نده؟

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

    نقل قول: خطای ثبت با کلید خارجی

    سلام.
    این موارد رو واسه کلید خارجی مد نظر داشته باشید :
    1. نوع کلید اصلی و کلید خارجی یکسان باشه.
    2. مقداری رو میتونی برای کلید خارجی وارد کنی که در جدول مبدا، اون مقدار قبلا ثبت شده باشه.
    مثلا در مثال شما، در جدول سفارش برای کلید خارجی (Cust_id) مقداری رو میتونی درج کنی که قبلا اون مقدار رو در جدول مشتری ثبت کرده باشی.
    موفق باشید.

  3. #3

    نقل قول: خطای ثبت با کلید خارجی

    نقل قول نوشته شده توسط veniz2008 مشاهده تاپیک
    سلام.
    این موارد رو واسه کلید خارجی مد نظر داشته باشید :
    1. نوع کلید اصلی و کلید خارجی یکسان باشه.
    2. مقداری رو میتونی برای کلید خارجی وارد کنی که در جدول مبدا، اون مقدار قبلا ثبت شده باشه.
    مثلا در مثال شما، در جدول سفارش برای کلید خارجی (Cust_id) مقداری رو میتونی درج کنی که قبلا اون مقدار رو در جدول مشتری ثبت کرده باشی.
    موفق باشید.
    ممنون
    نمیدونستم این قوانین رو
    پس با این حساب اول باید یه اینسرت واسه ثبت Cust_id در جدول خودش بنویسم و بعد بلافاصله اینسرت دوم که در اون Cust_id بعنوان کلیدخارجیه ؟؟

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

    نقل قول: خطای ثبت با کلید خارجی

    نقل قول نوشته شده توسط cisco ++ مشاهده تاپیک
    پس با این حساب اول باید یه اینسرت واسه ثبت Cust_id در جدول خودش بنویسم و بعد بلافاصله اینسرت دوم که در اون Cust_id بعنوان کلیدخارجیه ؟؟
    روند کار همینطور هست که گفتید. اول همیشه جداول پایه (مبدا) رو مقدار دهی میکنیم و بعد اقدام به پر کردن جداول وابسته میکنیم (جداولی که کلید خارجی دارند).
    اجباری نیست که حتما بلافاصله بعد از ثبت یک مشتری، سفارشی هم ثبت بشه. ممکنه مشتری شما امروز ثبت نام کنه و 5 روز دیگه یه سفارش ثبت کنه. با توجه به نیازتون این کار رو پیاده سازی کنید.

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

  1. ثبت مقدار در فیلد کلید اصلی و کلید خارجی بصورت همزمان
    نوشته شده توسط mehdiba3 در بخش تحلیل و طراحی بانک اطلاعات
    پاسخ: 5
    آخرین پست: سه شنبه 02 مهر 1392, 08:56 صبح
  2. پاسخ: 2
    آخرین پست: یک شنبه 31 شهریور 1392, 11:51 صبح
  3. سوال: ثبت مقدار یک فیلد در پایگاه داده از طریق کلید خارجی درsqlcommand
    نوشته شده توسط masoudseddighi در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: یک شنبه 07 شهریور 1389, 12:16 عصر
  4. چگونگی ثبت کلید خارجی در جدول دوم؟
    نوشته شده توسط shazde_f در بخش C#‎‎
    پاسخ: 0
    آخرین پست: یک شنبه 31 خرداد 1388, 13:20 عصر
  5. کلید خارجی
    نوشته شده توسط webdeveloper در بخش PHP
    پاسخ: 6
    آخرین پست: سه شنبه 17 آبان 1384, 12:01 عصر

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

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