【发布时间】:2011-03-29 18:11:31
【问题描述】:
我在我的 ASP.NET 项目中使用 TableAdapters,但我遇到了检索此数据的方式问题。
代码如下:
BookingDataTableAdapters.bookingTableAdapter ta = new BookingDataTableAdapters.bookingTableAdapter();
String booking_id_string = Request["id"];
int booking_id = Int32.Parse(booking_id_string);
BookingData.bookingDataTable table = ta.GetOwnerUsername(booking_id);
String username = string.Empty;
foreach (DataRow dr in table.Rows)
username = dr[0].ToString();
但是这会出现以下错误:
未能启用约束。一行或多行包含违反非空、唯一或外键约束的值。
但是,当我在查询生成器中运行查询时,它运行良好且没有错误。我还在表适配器 xsd 文件属性中禁用了“EnforceConstraints”。
我不知道出了什么问题,有没有更好的方法让我从我在 ASP.NET 中的查询中获取这个单一值
非常感谢,感谢您的帮助:-)
【问题讨论】:
-
您是要返回单行还是单个值?如果是后者,我不确定你为什么要使用表适配器。
-
我认为是因为他不想写任何SQL...表适配器应该处理这一切...然后他提取数据值。这是一种繁重的操作方式,但谁来告诉他如何做他的工作......不是我。
-
我只想要一个值,但老实说,我不知道任何其他方法来获取此数据! :(
标签: asp.net sql tableadapter