如何获取数据读取器读取了多少元素
本文关键字:读取 多少 元素 数据 何获取 获取 | 更新日期: 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(*)
等查询。