【发布时间】:2009-09-05 13:22:42
【问题描述】:
我的问题是如何在 C# 中使用 SqlDataReader 获取查询返回的行数。我已经看到了一些关于此的答案,但除了一个声明使用Read() 方法执行while循环并增加一个计数器的答案之外,没有一个明确定义。
我的问题是我试图填充一个多维数组,第一行是列标题名称,之后的每一行都是行数据。
我知道我可以将内容转储到 List 控件中而不用担心,但是为了我个人的启迪,我还想在我选择的时候将数据拉入和拉出数组并将其显示在不同的格式。
所以我认为我不能执行 Read() 然后递增 ++ 方式,因为这意味着我必须打开 Read() 然后再次打开 Read() 以获取行数和列数据。
只是我所说的一个小例子:
int counter = 0;
while (sqlRead.Read())
{
//get rows
counter++
}
然后一个 for 循环遍历列并弹出
something.Read();
int dbFields = sqlRead.FieldCount;
for (int i = 0; i < dbFields; i++)
{
// do stuff to array
}
【问题讨论】:
标签: c# sqldatareader