我的问题是如何获取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
}