1

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

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

Dataset.EnforceConstraints = false;

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

提前致谢。

4

3 回答 3

2

由于表中的约束而发生此错误。如果您在表中使用关系,它会发生。即,您的表有一个四键成员,您不允许在没有主表条目的情况下添加子表。在此处输入图像描述

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

于 2013-03-11T05:16:41.487 回答
0

请仔细查看 TDS。我确信您的 TDS 包含多个与您的 retrn 日期集不匹配的 P.key 字段。因此,请通过右键单击该字段从您的 TDS 中删除一个/一些 P.Key。并再次测试。希望对您有所帮助。

于 2013-03-11T06:02:40.450 回答
0

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

谢谢。

于 2013-03-13T04:03:07.357 回答