【发布时间】:2012-01-24 20:35:00
【问题描述】:
我正在尝试为记录集运行两个 WHILE NOT 循环。其中一个循环计算项目数,而另一个循环打印结果。我无法更改 SQL 查询,所以这是我剩下的计数方法。
setPeopleCount = 0
While NOT rsSetContents.EOF
setPeopleCount = setPeopleCount + 1
rsSetContents.MoveNext
Wend
While NOT rsSetContents.EOF
Response.Write rs.Fields("exampleItem")&"<br>"
rsSetContents.MoveNext
Wend
我的问题是运行两个循环。在第一个循环完成计数后,记录光标位于文件末尾,因此当需要运行下一个循环时 - 它不会因为 EOF 为真。
如何将光标重置回文件的开头,以便第二个循环可以运行?
【问题讨论】:
-
为什么要先计数?
-
你为什么不在像 SELECT COUNT 这样的单独语句中得到计数?或者甚至使用 GetRows() 并使用 UBound(GetRowsArray,2) 来获取记录数。
标签: database asp-classic vbscript ado resultset