الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في إدخال البيانات للداتابيس؟

بدأه She في 31 يوليو 2011 · 7 رد · 776 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أخوتي الكرام

مشكلة مع الداتابيس

لدي جدولين مرتبطين ببعض كما هو موجود في المابينق

المشكلة هي أنه عندما أملئ جدول الـ vaccination

الصف الأول يمتلئ بلا مشاكل

وعندما أنتقل للسطر الثاني تظهر هذه الرسالة

513147287.png

جربت حذف كل البيانات في جدول Childكون الجدول الاخر مرتبط به لكن نفس المشكلة

وذكرت إحدى المواقع إجابه لنفس مشكلتي أن النص المدخل قد يكون تجاوز المسموح به لذلك يظهر هذا الخطأ

فحذفت البيانات وأدخلت بيانات قليلة ونفس المشكلة

هل يجب أن يكون chID الذي هو فورنكي

lموجود في جدول vaccination

أم أنه مجرد أن أعمل العلاقة يتنضاف للجدول؟

328344616.png

mappimng

455186038.png

]

أحتاج فضلا إجابتكم

وشكرا جزيلا لكم

تم تعديل هذه المشاركة بواسطة She في 31 يوليو 2011 في 21:15

اللهم ما اصبح /امسى بي من نعمة أو بأحد من خلقك فمنك وحدك لا شريك لك فلك الحمد ولك الشكر

#3

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

اخي لابد ان تدخل قيمة في الحقل VID لأنه مطلوب او تتبع رد الاخ عماد

.:: Wish to become better and better ::.

#4

شكرا جزيلا لتفاعلكم

الترقيم تلقائي لكن لا أعرف ما المشكلة؟

اللهم ما اصبح /امسى بي من نعمة أو بأحد من خلقك فمنك وحدك لا شريك لك فلك الحمد ولك الشكر

#5
She كتب:

شكرا جزيلا لتفاعلكم

الترقيم تلقائي لكن لا أعرف ما المشكلة؟

اظن ان المشكلة هي ...انك تربطين بين حقلين اساسين....و لا أظن ان هذا الذي تريدينه....(one-to-one relationship)...كما انني لا ارى في الجدول vaccination الحقل FK

اي انك تقومين بالربط بين الحقل CHID في الجدول child .....و بين الحقل VID في الجدول vaccination .....و لكن الاثنين هما primary key و auto increment.....

و لذلك عندما تقومين بالادخال الى الحقول في الجدول vaccination لن يسمح لكي بذلك لان الحقل الاساسي VID عند ذلك سيحوي قيما غير موجودة في جدول الاب(Child) (لان بينهما علاقة ..اي ان القيم يجب ان تكون متوافقة فيما بينهما)

فاذا كنت تربطين بين حقلين اساسين فمن الطبيعي سيظهر هذا الخطأ....

و حتى لا يظهر الخطأ قومي بالربط بين الجدولين بانشاء حقل غريب (foreign key) في الجدول vaccination و سميه نفس اسم CHID .....

اي أنشئيChID في vaccination (يكون غير PK ) و قومي بربطه في مع ChID.....و عند الادخال في vaccination ...قومي ايضا بادخال القيم في chID ....بحيث تكون القيم موجودة في الحقل الاساسي المربوط معه ChID في جدول Child

1

Currently working on ASP.net ..... come Back Soon

#6

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

اخي ذكرت سابقا لابد عليك ادخال قيمة الحقل VID؟!!

.:: Wish to become better and better ::.

#7
VB Helper كتب:

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

اخي ذكرت سابقا لابد عليك ادخال قيمة الحقل VID؟!!

و لكن she قال انه من نوع auto increment ...اي لا يمكنك ان تدخله بنفسك

Currently working on ASP.net ..... come Back Soon

#8

أشكركم جزيل الشكر

فعلا الخطأ أني لم أضع FK في جدول vaccination

فالربط بين الجدولين هو المشكلة

خالص شكري وتقديري

اللهم ما اصبح /امسى بي من نعمة أو بأحد من خلقك فمنك وحدك لا شريك لك فلك الحمد ولك الشكر

مواضيع مشابهة