【发布时间】:2011-05-16 17:28:10
【问题描述】:
嗨 我有一个非常简单的网络表单 我在这个表单上有一个按钮和一个 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() 从数据集中获取所有行并显示在网格视图中。但是当我添加一个查询并只选择几列时,它会给我上述错误。
知道这里有什么问题吗?
SQL Scripts for getdata() = select * from bill
SQL script for getTop20Bills = select top 20 bill_id, bill_amount from bill
【问题讨论】:
-
为您的方法 getdata() 和 getTop20Bills() 添加问题 SQL 脚本
标签: c# asp.net gridview dataset