BOF、EOF 属性 (ADO)
BOF 指示当前记录位置位于 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 对象时,第一条记录是当前记录,BOF 和 EOF 属性 False。
如果删除 Recordset 对象中的最后一条剩余记录,BOF 和 EOF 属性可能仍 False,直到您尝试重新定位当前记录。
此表显示了允许使用 BOF 和 EOF 属性的不同组合使用哪些 Move 方法。
MoveFirst、 MoveLast |
MovePrevious、 移动 < 0 |
移动 0 | MoveNext、 移动 > 0 |
|
---|---|---|---|---|
BOF=True,EOF=False | 允许 | 错误 | 错误 | 允许 |
BOF=False,EOF=True | 允许 | 允许 | 错误 | 错误 |
两 True | 错误 | 错误 | 错误 | 错误 |
两 False | 允许 | 允许 | 允许 | 允许 |
允许 Move 方法不能保证该方法能够成功找到记录;它只意味着调用指定的 Move 方法不会生成错误。
下表显示了调用各种 Move 方法但无法成功找到记录时,BOF 和 EOF 属性设置会发生什么情况。
转炉 | EOF | |
---|---|---|
MoveFirst,MoveLast | 设置为 True | 设置为 True |
移动 0 | 无更改 | 无更改 |
MovePrevious,Move< 0 | 设置为 True | 无更改 |
MoveNext,Move> 0 | 无更改 | 设置为 True |