获取OleDbDataReader ASP.NET(VB)返回的行数

时间:2010-06-18 00:30:38

标签: asp.net vb.net row datareader

使用DataReader连接到数据库后,如何计算rows的数量?

感谢。

2 个答案:

答案 0 :(得分:4)

数据阅读器仅向前推进,因此在首次填充时它们没有计数。你可以做几件事来解决这个问题:

  1. 运行单独的命令来获取计数或使用NextResult来帮助而不是完全独立的命令。)
  2. 遍历结果并计算记录
  3. 使用DataSet
  4. 以下是#1的例子:

    没有NextResult: http://www.devx.com/vb2themax/Tip/18807

    使用NextResult(不返回记录计数,但会告诉您如何使用NextResult): http://bytes.com/topic/asp-net/answers/295793-datareader-nextresults-question

    以下是#2的示例: http://support.microsoft.com/kb/308050

答案 1 :(得分:2)

只能反复拨打Read()

DataReader是结果集的仅向前视图,无法计算。