BOF、EOF 属性 (ADO)

  • 转炉 指示当前记录位置在 Recordset 对象中的第一条记录之前。

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

返回值

BOFEOF 属性返回布尔值。

注解

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

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

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

如果 BOFEOF 属性为 True,则没有当前记录。

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

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

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

MoveFirst、

MoveLast
MovePrevious,

移动 < 0
移动 0 MoveNext,

移动 > 0
转炉=TrueEOF=False 允许 错误 错误 允许
转炉=FalseEOF=True 允许 允许 错误 错误
两个 True 错误 错误 错误 错误
两个 False 允许 允许 允许 允许

允许 Move 方法不能保证该方法将成功找到记录;它仅表示调用指定的 Move 方法不会生成错误。

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

转炉 EOF
MoveFirstMoveLast 设置为 True 设置为 True
移动 0 没有变化 没有变化
MovePreviousMove< 0 设置为 True 没有变化
MoveNextMove> 0 没有变化 设置为 True

应用于

记录集对象 (ADO)

另请参阅

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