我有一些代码遍历记录集rs的列。如果我不包含rs.MoveFirst,则代码似乎可以相同地工作。

如果您未明确包含.MoveFirst,是否会隐式包含它,或者我缺少细微的区别?

最佳答案

MSDN

当您打开一个记录集时,第一个记录是当前的,而BOF属性是False。如果Recordset不包含任何记录,则BOF属性为True,并且没有当前记录。
如果使用MoveFirst或MoveLast时第一条或最后一条记录已经是当前记录,则当前记录不会更改。

基于此,您可以看到MoveFirstRecordSet中记录数不为零的情况下是多余的。

09-19 20:17