gpt4 book ai didi

c# - 无法启用约束。使用数据表适配器时

转载 作者:太空狗 更新时间:2023-10-29 18:20:41 24 4
gpt4 key购买 nike

我得到了

Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints.

在我的表适配器中进行以下查询。

select 
f.id, f.name, p.productid, p.masterproductID, f.productid, f.dateCreated, f.retired, p.code as HTML_DisplayName, p.ThumbnailID, p.code
from FormSaveData f

inner join Products p on (f.productid = p.ProductID or f.productId = p.MasterProductID)

where f.userId = 130559
and (p.b_IsArchived = 0 and p.b_IsRetired=0 and p.b_IsStaged = 0)

当我自己运行查询时,它工作正常,其他 userIds 也工作正常,所以这是一个非常特殊的情况。我已将范围缩小到我正在加入的事实

f.productid = p.ProductID **或** f.productId = p.MasterProductID

我相信在某些极少数情况下,这会导致表格适配器不喜欢的某种冲突。在表适配器和 SQL 方面,我几乎是一个新手,所以任何关于如何更好地编写它或为什么会发生这种情况的建议将不胜感激。

没有为 FormSaveData 表中的任何内容设置约束、键或特殊规则。

最佳答案

在我看来,您的查询返回了多个具有相同 product_id 的记录,并且表适配器只需要唯一的行。我很确定您可以通过将 EnforceConstraints 设置为 false 来禁用该行为。

关于c# - 无法启用约束。使用数据表适配器时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7774091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com