我今天刚学会使用强类型数据集和存储过程,一切进展顺利,除了一个小问题。考虑到数据表有只有一列有一行。这是我到目前为止所拥有的:
var bookCountAdapter = new CountBooksTableAdapter();
var bookCountDataTable = new BooksAndCategoriesDataSet.CountBooksDataTable();
bookCountAdapter.Fill(bookCountDataTable);
int totalNumberOfBooks = 0;
foreach (BooksAndCategoriesDataSet.CountBooksRow row in bookCountDataTable) {
totalNumberOfBooks = row.TotalNumberOfBooks;
}
return totalNumberOfBooks;
数据集使用的存储过程是:
CREATE PROCEDURE [dbo].[CountBooks]
AS
SELECT COUNT(*) FROM Books
现在我的当前代码工作得很好。问题是我没有看到迭代的原因,bookCountDataTable
因为我只有一个 int 类型的元素,我只想检索它。
有没有办法通过编写类似这样的东西来获得该元素:
bookCountDataTable.TotalNumberOfBooks