我的问题是如何使用SqlDataReader
C# 获取查询返回的行数。我已经看到了一些关于此的答案,但没有一个明确定义,除了一个声明使用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
}