BOF、EOF 属性 (ADO)
转炉 指示当前记录位置在 Recordset 对象中的第一条记录之前。
EOF 指示当前记录位置在 Recordset 对象中的最后一条记录之后。
返回值
BOF 和 EOF 属性返回布尔值。
注解
使用 BOF 和 EOF 属性来确定 Recordset 对象是否包含记录,或者在从记录移动到记录时是否超出 Recordset 对象的限制。
如果当前记录位置位于第一条记录之前, 则 BOF 属性返回 True (-1) ;如果当前记录位置位于第一条记录上或之后, 则返回 False (0) 。
如果当前记录位置位于最后一条记录之后,则 EOF 属性返回 True ;如果当前记录位置位于最后一条记录上或最后一条记录之前,则返回 False 。
如果 BOF 或 EOF 属性为 True,则没有当前记录。
如果打开包含无记录的 Recordset 对象, 则 BOF 和 EOF 属性设置为 True (请参阅 RecordCount 属性,了解有关 Recordset) 此状态的详细信息。 打开包含至少一条记录的 Recordset 对象时,第一条记录是当前记录, BOF 和 EOF 属性为 False。
如果删除 Recordset 对象中的最后一条记录, BOF 和 EOF 属性可能保持 False ,直到尝试重新定位当前记录。
下表显示了允许使用 BOF 和 EOF 属性的不同组合的 Move 方法。
MoveFirst、 MoveLast |
MovePrevious, 移动 < 0 |
移动 0 | MoveNext, 移动 > 0 |
|
---|---|---|---|---|
转炉=True、 EOF=False | 允许 | 错误 | 错误 | 允许 |
转炉=False、 EOF=True | 允许 | 允许 | 错误 | 错误 |
两个 True | 错误 | 错误 | 错误 | 错误 |
两个 False | 允许 | 允许 | 允许 | 允许 |
允许 Move 方法不能保证该方法将成功找到记录;它仅表示调用指定的 Move 方法不会生成错误。
下表显示了调用各种 Move 方法但无法成功找到记录时 BOF 和 EOF 属性设置会发生什么情况。
转炉 | EOF | |
---|---|---|
MoveFirst、 MoveLast | 设置为 True | 设置为 True |
移动 0 | 没有变化 | 没有变化 |
MovePrevious、 Move< 0 | 设置为 True | 没有变化 |
MoveNext、 Move> 0 | 没有变化 | 设置为 True |