Sql 如何禁用参数化查询上的约束
我无法确定以下代码中断的原因,但System.Data.ConstraintException除外。我甚至不知道为什么要考虑约束,因为我所做的只是读取一个数据表 如何放松下面参数查询的约束Sql 如何禁用参数化查询上的约束,sql,vb.net,Sql,Vb.net,我无法确定以下代码中断的原因,但System.Data.ConstraintException除外。我甚至不知道为什么要考虑约束,因为我所做的只是读取一个数据表 如何放松下面参数查询的约束 If (Not String.IsNullOrEmpty(_spaRef)) And (Not String.IsNullOrEmpty(_cusRef)) Then Using adpt As New SoftwareSolutions_DataSetTableAdapters.view_SpaCr
If (Not String.IsNullOrEmpty(_spaRef)) And (Not String.IsNullOrEmpty(_cusRef)) Then
Using adpt As New SoftwareSolutions_DataSetTableAdapters.view_SpaCreditDifferencesTableAdapter
Dim dt = adpt.GetAdjustmentsListByIndex(_spaRef, _cusRef).Rows
For Each dr As DataRow In dt
lbxAdjustments.Items.Add(dr("adjNumber").ToString())
Next
End Using
End If
您可能在数据库中有约束,并且您的操作会影响这些约束。什么操作?我没有对表做任何事情,我只是将sql查询的结果读入一个局部私有变量。正如我所读到的,此异常“表示在尝试违反约束的操作时引发的异常”。您是否在错误消息中获得任何详细信息,其中描述了约束是什么?消息是“未能启用约束。一行或多行包含违反非空、唯一或外键约束的值”,然而,我不知道为什么它甚至试图启用约束。我想完全禁用它们,但我不确定如何使用参数查询实现这一点
dv=adpt.GetAdjustmentsListByIndex(_spaRef,_cusRef).DataSet.EnforceConstraints=False
不起作用我不是这方面的专家,如果给你错误的提示,很抱歉。最后一个问题:您是否有一些数据库连接或数据库登录,其中包含触发器启用命令?