类型化数据集 - 强制约束

时间:2013-03-11 04:16:36

标签: asp.net c#-4.0 dataset

我在asp.net 4.5中使用了类型化数据集,但是当我使用tableadapter和数据集填充数据表时,我收到强制约束错误。

“无法启用约束。一行或多行包含违反非null,唯一或外键约束的值。”在数据集中,只有一行仍然是我\我收到此错误。目前我正在使用

Dataset.EnforceConstraints = false;

但我不想用这个。所以请给我解决方案。

提前致谢。

3 个答案:

答案 0 :(得分:2)

由于表中的约束而发生此错误。如果你在表中使用关系,它将会发生。即,您的表具有四个关键成员,如果主表中没有条目,则不允许在子表中添加。enter image description here

在图像中显示出一种关系。在table2上,列是table1的四键。因此,如果您尝试在table2中插入一个值而没有带有相同sl_no的表中的条目,则会显示此错误。

答案 1 :(得分:0)

请密切关注TDS。我确信您的TDS包含多个与您的retrn日期集不匹配的P.key字段。所以请右键点击字段,从你的TDS中删除一个/一些P.Key。并再次测试。希望它会对你有所帮助。

答案 2 :(得分:0)

首先感谢您的帮助。我得到了解决方案。在该组合键上,我删除了主要约束并将其转换为唯一约束,因为有一个可以为空的列。并且有一个问题是一列的最大长度较小。我发布这个是因为它可能对其他人有用。

感谢。