【发布时间】:2016-08-18 18:37:44
【问题描述】:
我正在开发一个应用程序,但由于某种原因,我在理解某些内容时遇到了问题。我的代码看起来像这样......
dim number as integer
number = rs.recordcount (only 1 record - so number = 1)
for x = 1 to Number
'stuff
'stuff
rs.moveNext
Next
我假设一旦它到达 rs.movenext 然后进入 Next,它应该简单地退出循环 - 但它似乎回到循环的顶部,即使没有记录。有人知道为什么会这样吗?
【问题讨论】:
-
是因为标题吗?这可能是由于标头是记录集的一部分
-
如果您只想循环遍历记录,那么最好使用
Do While Not rs.EOF而不是依赖 RecordCount 属性(这并不总是可靠的) -
@TimWilliams 出于某种原因,我似乎记得只在记录集没有行时检查
EOF抛出错误。我是否也偏执地检查BOF? -
我只检查过 EOF:我从来没有遇到过与 BOF 相关的问题,但我几乎只打开一个记录集并阅读记录——我不会来回跳转.