日期:2014-05-17  浏览次数:20574 次

SQL server里关联出错,需要怎么去弄
现在有2个表Storage_kc djb
条件:Storage_kc表中字段DJBID(外键)与djb表中字段Number(主键)关联.
现在2个表的数据都为空.
如:
1.现在我已经向djb表中插入数据,Number字段为自动增长字段:
Number  Name
1000001 王小小
1000002 李小小

2.现在我把djb表中的数据读出来
TextBoxt1.text=Number;TextBoxt2.text=name;

3.现在要向Storage_kc表中插入数据,DJBID字段来自TextBoxt1.text,Age字段来自TextBoxt2.text.ID为Storage_kc表中自动增长字段.
ID    DJBID   Age
1000001 10000002  27
1000001 10000001  28

4.问题就出现在以下:请问应该如何解决?
INSERT 语句与 FOREIGN KEY 约束"FK_Storage_kc_djb"冲突。该冲突发生于数据库"Jxl_Data",表"dbo.djb", column 'Number'。
语句已终止。
 

------解决方案--------------------
你这个有外键的时候,要注意,不能有重复值,因为外键依赖于主键,而主键不能重复
------解决方案--------------------
引用:
回3楼,你也看到了,主键是已经存在的,我外键的值是从主键里面提出来的.

记得点引用。。。你写回字不注意也没人能看到。。

回lz~你自己检验一下你输入的数据,肯定有不对的地方

首先,主外键关系两表中,主键列必须是主键或唯一键,所以你不可能插入重复值
其次,外键表列值可重复
所以,发生主外键约束错误就只能是外键表插入字段为非主键值