BOF和EOF

在学生信息管理系统中有多处用到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属性的状态可以随着该移动的结果而改变。

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值