【发布时间】:2011-01-05 13:25:54
【问题描述】:
您好,我目前正在使用返回 dataTable 的 TableAdapter,当结果表应该有不止一行时可以使用:
MyItemsDataTable myItemsDataTable = Adapter.GetAllItems();
但是如果我们只需要一行结果,比如说一个具有特定 ID 的项目
MyItemsDataSet.MyItemRow itemRow = Adapter.GetItemByID(id)[0];
如何使适配器返回一行而不是 DataTable。 我正在使用 DataSet Designer 向导,并为我提供了两个用于放入 SELECT 语句的选项
Use SQL statements --> Select which return rows
(returns one or many rows)
Use SQL statements --> Select which returns a single value rows
(returns a single value)
并使用类似的查询
SELECT * from
FROM FOOD_ITEMS
WHERE (ITEM_ID = @ITEM_ID)
我需要重写这个方法还是添加一个新方法?
public virtual MyItemsDataSet.MyItemsDataTable GetItemByID(int ITEM_ID)
大概是这样的
public virtual MyItemsDataSet.MyItemRow GetItemByID(int ITEM_ID)
如果是这样,我不能在设计器生成的文件中这样做!我在哪里可以做到这一点?
谢谢
【问题讨论】:
标签: c# sql-server datatable dataset datarow