Vb.net 在datatable中设置主键时出错

Vb.net 在datatable中设置主键时出错,vb.net,datatable,Vb.net,Datatable,我在为具有现有列的datatable设置主键时遇到问题。我得到了这个例外 这些列当前没有唯一的值 我用的代码是这样的 dtTemp.PrimaryKey = New DataColumn() {dtTemp.Columns("mycolumn")} 其中mycolumn是datatable dtTemp中的现有列,行如下 501,502,503,...901,902,903 没有唯一的值 注: datatable列中具有相同随机值的相同代码在一个类似项目中运行良好。任何方向都会有帮助。尝试将

我在为具有现有列的datatable设置主键时遇到问题。我得到了这个例外

这些列当前没有唯一的值

我用的代码是这样的

dtTemp.PrimaryKey = New DataColumn() {dtTemp.Columns("mycolumn")}
其中mycolumn是datatable dtTemp中的现有列,行如下

501,502,503,...901,902,903
没有唯一的值

注:

datatable列中具有相同随机值的相同代码在一个类似项目中运行良好。任何方向都会有帮助。

尝试将EnforceConstraints属性设置为False

示例-

dtTemp.EnforceConstraints = False
dtTemp.PrimaryKey = New DataColumn() {dtTemp.Columns("mycolumn")}

嗯,这个错误实际上说明了一切——如果列包含重复的值,那么就不能将其用作主键周期。唯一性是什么是主键的基石之一-如果你有重复-你需要摆脱他们!一开始我没有发现任何副本。无论如何,让我再检查一遍。谢谢马克。我在彻底检查后发现了一个副本。这就是罪魁祸首。现在一切正常。