我的问题是如何在C#中使用SqlDataReader获取查询返回的行数。我看到了一些回答,但没有一个清晰地定义了这个问题,除了一个回答建议使用while循环和
我的问题是,我正在尝试用多维数组填充数据,第一行是列头名称,之后每一行都是行数据。
我知道我可以把所有东西都倒入列表控件中而不必担心它,但出于自己的兴趣,并且我也想随意将数据存入和提取出来,并以不同的格式显示它。
因此,我认为不能采用
以下是一个简单的示例:
Read()
方法并增加一个计数器来解决。我的问题是,我正在尝试用多维数组填充数据,第一行是列头名称,之后每一行都是行数据。
我知道我可以把所有东西都倒入列表控件中而不必担心它,但出于自己的兴趣,并且我也想随意将数据存入和提取出来,并以不同的格式显示它。
因此,我认为不能采用
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
}