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

发布于 2024-11-07 18:47:39 字数 933 浏览 1 评论 0原文

你好 我有一个非常简单的网络表单 我在此表单上有一个按钮和一个 gridview 以及一个包含链接表 bill、docket、docket_bill 等的数据集。

在按钮上单击我使用以下代码

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

现在,当我单击按钮时,我收到以下错误

“未能启用约束。一个或 更多行包含违反规定的值 非空、唯一或外键 约束”

,当我将代码更改为

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

它时,它工作正常。billTa.getData()从数据集中获取所有行并显示在网格视图中。但是当我添加查询并仅选择几列时,它给了我前面提到的错误,

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

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

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

hi
i have a very simple webform
i have a button and a gridview on this form and a dataset that contains linked tables bill, docket, docket_bill etc.

On Button click i use the following code

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

Now when i click on the button, i get the following error

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

However, when i change the code to

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

It works fine. billTa.getData() gets all the rows from the dataset and shows up in the gridview. but when i add a query and select only few columns, then it gives me the aforementioned error.

Any idea what is wrong here?

SQL Scripts for getdata() = select * from bill

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

叫思念不要吵 2024-11-14 18:47:39

我猜你的 billTableAdapter 中有超过两列。在 getTop20Bills() 中,您仅选择所需的两列。您必须将缺少的列添加到第二个脚本中。或者您可以创建新的表适配器,其中仅包含这两列并将网格视图绑定到新适配器

I guess you have more than two columns in your billTableAdapter. In getTop20Bills() you select only two columns you need. You have to add missing columns to your second script. Or you can create new Table Adapter, that contains only this two columns and bind grid view to new adapter

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文