BOF、EOF 属性 (ADO)

  • BOF 指示当前记录位置位于 Recordset 对象中的第一条记录之前。

  • EOF 指示当前记录位置位于 Recordset 对象中的最后一条记录之后。

返回值

BOFEOF 属性返回 布尔值 值。

言论

使用 BOFEOF 属性来确定 Recordset 对象是否包含记录,或者是否超出从记录移动到记录时 Recordset 对象的限制。

如果当前记录位置位于第一条记录之前,则 BOF 属性返回 True (-1),如果当前记录位置位于第一条记录上或之后,则 返回 false (0)。

如果当前记录位置位于最后一条记录之后,则 EOF 属性返回 true;如果当前记录位置位于上记录或最后一条记录之前,则 返回 false

如果 BOFEOF 属性 True,则不存在当前记录。

如果打开包含无记录的 Recordset 对象,则 BOFEOF 属性设置为 True(请参阅 RecordCount 属性,了解有关 记录集状态的详细信息)。 打开包含至少一条记录的 Recordset 对象时,第一条记录是当前记录,BOFEOF 属性 False

如果删除 Recordset 对象中的最后一条剩余记录,BOFEOF 属性可能仍 False,直到您尝试重新定位当前记录。

此表显示了允许使用 BOFEOF 属性的不同组合使用哪些 Move 方法。

MoveFirst、

MoveLast
MovePrevious、

移动 < 0
移动 0 MoveNext、

移动 > 0
BOF=TrueEOF=False 允许 错误 错误 允许
BOF=FalseEOF=True 允许 允许 错误 错误
True 错误 错误 错误 错误
False 允许 允许 允许 允许

允许 Move 方法不能保证该方法能够成功找到记录;它只意味着调用指定的 Move 方法不会生成错误。

下表显示了调用各种 Move 方法但无法成功找到记录时,BOFEOF 属性设置会发生什么情况。

转炉 EOF
MoveFirstMoveLast 设置为 True 设置为 True
移动 0 无更改 无更改
MovePreviousMove< 0 设置为 True 无更改
MoveNextMove> 0 无更改 设置为 True

适用于

Recordset 对象 (ADO)

另请参阅

BOF、EOF 和书签属性示例 (VB)
BOF、EOF 和书签属性示例(VC++)