gpt4 book ai didi

c# - 放宽数据表适配器的约束

转载 作者:太空宇宙 更新时间:2023-11-03 14:11:16 25 4
gpt4 key购买 nike

我试图在使用数据表适配器时放宽约束,但出现对象引用未设置到对象实例错误。它发生在 ds.DataSet.EnforceConstraints = false 的行上;

一般来说,我想知道如何防止 dataTable 强制执行约束。

ubsmysDataSetTableAdapters.FormSaveDataTableAdapter ta = new ubsmysDataSetTableAdapters.FormSaveDataTableAdapter();

myDataSet.FormSaveDataDataTable ds = new myDataSet.FormSaveDataDataTable();

ds.DataSet.EnforceConstraints = false;

if (isAdmin) ds = ta.GetByUserIdForAdminUser(userId);
else ds = ta.GetByUserId(userId);
ds.DataSet.EnforceConstraints = true;

我对此很陌生,所以任何帮助都将不胜感激。

最佳答案

尝试以下操作,您可能需要调整您看到的蓝色文本以与您的文本完美匹配,但您应该能够理解:

使用 Fill 方法获取数据:

ubsmysDataSet ds = new ubsmysDataSet();

ubsmysDataSet.FormSaveDataDataTable dt = new ubsmysDataSet.FormSaveDataDataTable();

ds.Tables.Add(dt);

ds.EnforceConstraints = false;

ubsmysDataSetTableAdapters.FormSaveDataTableAdapter ta = new ubsmysDataSetTableAdapters.FormSaveDataTableAdapter();

if (isAdmin)
{

}
else
{
ta.FillByUserId(dt,130559)
}

ds.EnforceConstraints = true;

请参阅上面添加的行。

关于c# - 放宽数据表适配器的约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7796736/

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