PDA

View Full Version : سوال: ارتباط بین دو جدول



sam166
یک شنبه 07 آذر 1389, 18:45 عصر
من دو جدول دارم که میخوام با هم ارتباطشون بدم ولی نمیشه
زمانی که ارتباطشون میدی و میخواهی سیو کنی ارور زیر رو میده


'tbl_User' table saved successfully
'tbl_Status_User' table
- Unable to create relationship 'FK_tbl_Status_User_tbl_User'.
The ALTER TABLE statement conflicted with the FOREIGN KEY constraint "FK_tbl_Status_User_tbl_User". The conflict occurred in database "C:\USERS\DORSA\DOCUMENTS\VISUAL STUDIO 2008\WEBSITES\WEBSITE2\APP_DATA\SITE.MDF", table "dbo.tbl_User", column 'UserId'.



من در تیبل یوزر سه فیلد
Qty از نوع int فقط برای شماره ردیف
UserId از نوع nvarchar که کلید اصلی هست
password از نوع nvarchar

در جدول مشخصات 4 فیلد که همه از نوع Nvarchar هستند
UserId کلید خارجی
Fullname
Address
Tel

amir65gh
دوشنبه 08 آذر 1389, 08:53 صبح
احتمالا در جدول دوم که کلید خارجی هست فیلدی .جود دارد که در جدول اول وجود ندارد.(نقض قانون جامعیت ارجاعی)
موفق باشید.

sam166
دوشنبه 08 آذر 1389, 22:14 عصر
دوست عزیز من فیلد های جدولم را در پست اول معرفی کردم
به جز اینا دیگه فیلدی نیست

حمیدرضاصادقیان
سه شنبه 09 آذر 1389, 07:29 صبح
سلام.
در جدول tbl_state_user ستون userid مقداری وجود داره که در فیلد PK اون در جدول tbluser نیست
یعنی مثلا در جدول اصلی شما که به عنوان کلید اصلی هست مقادیر 1و2و3 هست ولی در جدول FK همون فیلد مقادیر 1و2و4 که این مقدار 4 در جدول اصلی نیست و باید حذف بشه.
موفق باشید