PDA

View Full Version : سوال: خطا در هنگام افزودن داده به جدول



veniz2008
یک شنبه 03 مرداد 1389, 11:59 صبح
سلام،من در sql 2005 4 جدول به نام های دانشجو،درس،اخذ و استاد ساختم که در جدول دانشجو "نام کاربری" رو به عنوان کلید(از نوع nchar) و در جدول درس " کد درس" رو به عنوان کلید(از نوع nchar)،در جدول اخذ درس "شماره دانشجو و کد درس" رو به عنوان کلید ترکیبی(جفتشون nchar) که طول همشون هم 20 کارکتره به عنوان کلیدهای جدولم در نظر گرفتم (و در جدول استاد هم "شماره پرسنلی استاد به عنوان کلید)،و جدول ها رو در دیاگرام بهم وصل کردم(فیلدهای مشابه از هر جدول رو بهم وصل کردم مثلا نام کاربری از جدول دانشجو به فیلد مشابه اون در جدول اخذ درس ) حالا مشکل اینجاست که داده ها به جدولهای "اخذ درس" و "درس" اضافه نمیشن و این پیغام خطا واسه جدول "اخذ درس" صادر میشه:


No row was update.


The data in row1 was not committed.


Error source: .net sqlclient data provider.


Error message: the insert statement conflicted wich the FOREGN KEY constraint "FK_akhz_st".the conflict occurred in database "unitselect", table "dbo.st", column 'username'.


The statement has been terminated.



و یک خطای مشابه هم بصورت زیر در موقع وارد کردن رکوردها به جدول "درس" صادر میشه:





Error message: the insert statement conflicted wich the FOREGN KEY constraint "FK_dars_ostad".the conflict occurred in database "unitselect", table "dbo.ostad", column 'username'.
لطفا بصورت کامل راهنمایی کنید.تشکر

محمد سلیم آبادی
یک شنبه 03 مرداد 1389, 18:19 عصر
سلام،
به عنوان یک ایده ی کلی، زمانی که در جدول Parent/Master کلیدی درج نشده باشه شما نمی تونید از آن کلید برای درج در جدول Child/Detail استفاده کنید. (در شرایط معمولی)
مثلا دانشجویی که هنوز در جدول Student ثبت نشده نمی تونه در جدول اخذ دروس، درسی را انتخاب کنه.
خطاهایی هم که شما شاهد آن هستین به این دلیل بر میگرده.