在学生信息管理系统中有多处用到EOF和BOF,使用BOF和EOF属性可确定Recordset对象是否包含记录,或者从一个记录移动到另一个记录是否超出Recordset对象的限制。
BOF和EOF他们是recordset对象的一种方法,BOF是指记录集对象的指针指向第一个记录之前,EOF是指记录指针指向最后一个记录之后。
说明:
(1)如果当前记录位于第一个记录之前,BOF属性将返回True(-1),如果当前记录为第一个记录或位于其后则将返回False (0)。
(2)如果当前记录位于Recordset对象的最后一个记录之后EOF属性将返回True,而当前记录为Recordset对象的最后一个记录或位于其前,则将返回False.
(3)BOF或EOF属性为True,则没有当前记录。
(4)如果打开没有记录的Recordset对象,BOF和EOF属性将设置为True,而Recordset对象的RecordCount属性设置为零。打开至少包含一条记录的Recordset对象时,第一 条记录为当前记录,而BOF和EOF属性为False.
(5)如果删除Recordset对象中保留的最后记录,BOF和EOF属性将保持False, 直到重新安排当前记录。而在我们的学生信息管理系统中,会涉及到对指针进行的MoveFirst、 MoveLast、 MovePrevious与MoveNext四种方法。 -般来说, 当需要对记录集Recordset中的所有行进行操作时,代码可以使用MoveNext,循环遍历各行,直到EOF属性被置为True.如果当EOF被置为True时再使用MoveNext,或当BOF被置为True时再使用MovePrevious,都将产生一个提示代号为'3021'的错误。
需要注意的是:允许一个Move方法并非意味着, 该方法能成功地定位某行。它仅表示执行这个指定的Move方法是允许的,并且不产生一个错误。 BOF和EOF属性的状态可以随着该移动的结果而改变。