记录集:在数据库查询的时候,数据库将查询到的结果生成一个列表,这个列表就是记录集,记录集中会存放结果的多条记录。
BOF:指示当前记录位置位于recordset记录集的第一条记录之前
EOF:指示当前记录位于recordset记录集的最后一条记录之后
图形演示:
使用eof bof对象可以确定该条记录在记录集中的位置,以及确定当前记录是否为空,或者当我们移动指针时,可以通过bof eof来判断是否超出recordset的count范围。
分几种情况来分析bof和eof的用法
(1)当记录集有多条对象时:
若记录集指针指向第一条记录之前,则bof为true,否则为false
若记录集指针指向最后一条记录之后,则eof为true,否则为false
(2)当记录集只包含一条记录时:
当打开包含一条记录的recordset对象时,第一条记录为当前记录,EOF和BOF 都为False
(3)当记录集为空时:
记录集为空的时候,没有记录,此时EOF和BOF都为true。
当BOF 或 EOF为True时,说明当前记录位于第一条记录之前或位于最后一条记录之后,说明没有当前记录。
(在删除记录的时候经常遇到错误3021,提示eof或bof有一个为真,说明当前记录已被删除或不存在)
我们只需要添加一段判断是只有一条记录,然后提示“最后一条记录一杯删除”即可代,代码如下: