浅谈 EOF,BOF

记录集:在数据库查询的时候,数据库将查询到的结果生成一个列表,这个列表就是记录集,记录集中会存放结果的多条记录。


BOF:指示当前记录位置位于recordset记录集的第一条记录之前
EOF:指示当前记录位于recordset记录集的最后一条记录之后

图形演示:
浅谈 EOF,BOF_第1张图片


使用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有一个为真,说明当前记录已被删除或不存在)
 

我们只需要添加一段判断是只有一条记录,然后提示“最后一条记录一杯删除”即可代,代码如下:




你可能感兴趣的:(学生,eof,bof,错误3021)