gpt4 book ai didi

c# - ASP.NET 数据集 getdataBy 无法启用约束。一行或多行包含违反非空、唯一或外键约束的值

转载 作者:行者123 更新时间:2023-11-30 22:38:40 26 4
gpt4 key购买 nike

嗨我有一个非常简单的网络表单我在这个表单上有一个按钮和一个 gridview,还有一个包含链接表 bill、docket、docket_bill 等的数据集。

点击按钮我使用下面的代码

  protected void button_click(object sender, EventArgs e)
{
billTableAdapter Billta = new billTableAdapter();
gridview1.datasource = Billta.getTop20Bills();
gridview1.databind()'
}

现在当我点击按钮时,出现以下错误

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

但是,当我将代码更改为

 protected void button_click(object sender, EventArgs e)
{
billTableAdapter Billta = new billTableAdapter();
gridview1.datasource = Billta.getdata();
gridview1.databind()'
}

它工作正常。 billTa.getData() 从数据集中获取所有行并显示在 GridView 中。但是当我添加一个查询并只选择几列时,它会给我上述错误。

知道这里出了什么问题吗?

getdata() = select * from bill 的 SQL 脚本

SQL script for getTop20Bills = select top 20 bill_id, bill_amount from bill

最佳答案

我猜你的 billTableAdapter 中有两列以上。在 getTop20Bills() 中,您只选择需要的两列。您必须将缺少的列添加到第二个脚本中。或者您可以创建新的表适配器,它只包含这两列并将 GridView 绑定(bind)到新的适配器

关于c# - ASP.NET 数据集 getdataBy 无法启用约束。一行或多行包含违反非空、唯一或外键约束的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6014365/

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