如何获取数据读取器读取了多少元素

本文关键字:读取 多少 元素 数据 何获取 获取 | 更新日期: 2023-09-27 18:12:04

如何获取数据读取器的长度,例如:

sqlDataReader dr = command.ExecuteReader();
dr.Read();
int L= dr.Length;// this doesn't work.

?

如何获取数据读取器读取了多少元素

您可以通过使用计数器跟踪您已经从DataReader 读取了多少项。然而,我不相信有任何通用的方法可以找出有多少行,而不只是读取它们:

int count = 0;
while (dr.Read())
{
    // Use the row data, presumably
    count++;
}

我认为Datareader本身没有提供Count属性。您需要循环数据读取器并增加一个变量,还是使用与命令执行中相同的条件先执行一个选择计数(*)。

没有直接方法(至少我不知道)来计算行或列。在while循环中使用自定义计数器

  • 通过自定义操作读取所有行来查找。像;

while(dr.Read())
{
     // Do your operations..
     counter++;
}
  • 操作前先执行Select Count(*)等查询。