是否可以使用数据读取器查找表的行数?

时间:2010-12-24 12:42:13

标签: asp.net

是否可以使用数据读取器查找表的行数?

3 个答案:

答案 0 :(得分:2)

如果您需要计数......请写一个不同的查询,例如select count(*) from ??并在其上执行ExecuteScalar()而不是ExecuteReader()

答案 1 :(得分:2)

您无法使用直接财产。您应该能够遍历它并计算行数:

Int32 rowCount = 0;
while (reader.Read()) rowCount++;

我不会推荐它。单个查询只有一个结果就可以做到这一点。

答案 2 :(得分:0)

DataReader通常在调用.Read()方法时获取该行。在到达最后一行之前,它没有关于底层结果集中行数的任何信息。