تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] خطا بالكود عند اجراء عملية حذف لاحد العملاء في البنك بسبب وجود علاقة بين الحقول في ال
#1
السلام عليكم
ارجو المساعدة لو سمحتو عندي جدول العملاء في مشروع ATM عندما اجري عملية الحذف لاحد العملاء يظهر الخطأ التالى

   

وسببه تقريبا تعارض لوجود حقل CustomerID كمفتاح اساسي في جدول العملاء وهو ايضا مفتاح ثانوي في جدول الايداعات والمسحوبات طبقا لهذه العلاقة
   
كيف احل هذه المشكلة
الرد }}}
تم الشكر بواسطة:
#2
بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

أختي الكريمة،
الخطأ بسبب وجود علاقة عادية تربط بين مفتاح ثانوي FK العمود Deposits.CustomerID و مفتاح أساس PK العمود Customers.ID.

التعامل مع جدول متربط بعلاقة مع جدول آخر تحتاج للتركيز في نوع العلاقة بين الجداول.

مثلا الخطأ الموجود في الصورة، فالعلاقة (عادية) والعمود Customers.ID لديه بيانات مرتبطه به في العمود Deposits.CustomerID وعليه لا يمكن إتمام عملية الحذف.
إذ أنه في حالة العلاقة العادية يجب أولا حذف كل الاسطر من الجدول Deposits التي يتطابق فيها بيانات حقول CustomerID مع قيمة حقل ID في الجدول Customers.

هناك تخصيص لنوع العلاقة يقوم بمهمات الحذف والتعديل بشكل آلي:
يؤدي التخصيص من نوع Cascade إلى الحذف أو التحديث بشكل آلي وذلك في الخاصية INSERT And UPDATE specification للعلاقة،
وتحتوي خاصيتين Delete Rule وUpdate Rule فإذا تمت تخصيصهما على الخاصية Cascade فسيتم الحذف أو التحديث تلقائياً،
أي أن يكونا:
Delete Rule = Cascade
Update Rule = Cascade

أتمنى لكم التوفيق
الرد }}}
تم الشكر بواسطة:
#3
اشكرك للرد والتوضيح
ممكن لو سمحت معلومات اكتر عن طريقة استخدام خاصية cascade لاجراءالتحديث والحذف بشكل صحيح من خلال لينك او مراجع خاصة بالسيكوال سيرفر
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  جمع وترتيب الحقول المتشابهة فى الجريد فيو Lathe1 0 22 منذ 5 ساعة مضت
آخر رد: Lathe1
  سؤال عن عملية حذف سجل من قاعدة البيانات assuhimi 3 264 11-02-24, 08:43 PM
آخر رد: assuhimi
  طريقة اجراء نسخة احتياطية و استرجاعها ؟ Osama NY 2 474 07-02-24, 08:59 PM
آخر رد: Kamil
  مشكلة عدم اكتمال تنفيذ بسبب فصل الشبكة او التيار الكهربائي اثناء النتفيذ تناسيم 3 1,846 05-02-24, 10:04 PM
آخر رد: 01AHMED
  مشكلة تعليق البرنامج في حال عدم وجود ماسح ضوئي متصل بالكمبيوتر صالح عبدالله 1 212 09-01-24, 10:51 PM
آخر رد: صالح عبدالله
  [سؤال] كود اظهار رساله في حال وجود الرقم في اكثر من عمود مبرمج صغير 1 6 406 09-01-24, 01:41 AM
آخر رد: Taha Okla
Heart [C#.NET] حول بطئ عملية نقل البينات الكثيرة من أكسس إلى داتا غريد فيو بلال بلال 11 722 15-12-23, 07:47 AM
آخر رد: foad8920
  تنصيب البرنامج على اجهزة العملاء um_noor20 2 331 30-10-23, 04:17 PM
آخر رد: Taha Okla
  [VB.NET] ناتج عملية الطرح للأرقام الشعرية خطا عبدالله الصافي 3 404 27-09-23, 11:01 AM
آخر رد: قناص المدينة
  عملية حسابية خاصة محمد خيري 6 521 22-08-23, 09:09 AM
آخر رد: مصمم هاوي

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم