0

我正在从 MSVS 2012 中的 C# 中的 XSD 数据集中加载数据表。标准GetData()方法运行正常。但是,我的自定义查询GetDataCustom()仅返回数据集中的几个字段,但会引发流行的异常:

无法启用约束。一行或多行包含违反非空、唯一或外键约束的值。

我使用了详细的约束异常来回复 SOV 上的一个类似问题,它显示了这个细节:

Error filling table
No Row Errors reported in DataTable=[datatable_Custom]

我设置EnforceConstraints = false了我的数据集,但仍然抛出异常。我已经查看了关于这个问题的许多关于 SOV 的问题,但其他修复都没有帮助。我还能尝试什么?

编辑添加代码块:

ds_Sample dsSample = new ds_Sample();
dsSample.Clear();
dsSample.EnforceConstraints = false;
ds_SampleTableAdapters.ta_Sample taCustom = new ds_SampleTableAdapters.ta_Custom();
ds_Sample.dt_CustomDataTable dtCustom = taCustom.GetDataCustom();//throws exception
4

1 回答 1

1

自己修复:表适配器有数据集中的所有字段,但我的查询只有表适配器中的一些字段。我更改了表适配器以使用感兴趣的查询,问题得到解决。

因此,约束违规很可能是NOT NULL字段中的空数据。

于 2013-07-25T13:33:04.890 回答