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