【ADO】浅识“EOF与BOF”
来源:互联网 发布:淘宝店铺网名昵称大全 编辑:程序博客网 时间:2024/06/05 15:57
认识:
1.BOF(Before of File)指当前记录位置位于Recordset对象的第一个记录之前。
2.EOF(End of File)指当前记录位置位于Recordset对象的最后一个记录之后。
3.ADO(ADO (ActiveX Data Objects,ActiveX数据对象)) Recordset 对象用于
容纳一个来自数据库表的记录集。一个 Recordset 对象由记录和列(字段)组成。 在
ADO 中,此对象是最重要且最常用于对数据库的数据进行操作的对象。
4.这两个的属性值均返回布尔型:True和False,使用BOF和 EOF 属性可确定 Recordset 对象是否包含记录,或者从一个记录移动到另一个记录时是否超出 Recordset 对象的限制。
说明:
(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,直到重新安排当前记录。
方法:
1.该表显示了BOF和EOF属性的不同组合允许哪些Move方法。
MoveLastMovePrevious,
Move < 0Move 0MoveNext,
Move > 0BOF=True,
EOF=False允许错误错误允许BOF=False,
EOF=True允许允许错误错误同时为True错误错误错误错误同时为 False允许允许允许允许
记是记不住的,得理解!
允许使用 Move 方法并不能保证该方法成功定位记录,只是意味着调用指定的 Move 方法不会产生错误。
2.下表说明当调用各种 Move 方法但未成功定位记录时 BOF和 EOF 属性设置所发生的情况。
使用:
1、If mrc.EOF Then——当前指针在最后一条记录之后
2、If Not mrc.EOF Then——指针为到达最后一条记录
3、If mrc.BOF Then——当前指针在第一条记录之前
4、If Not mrc.BOF Then——指针未到达第一条记录
还有下面两种情况:
1、If Not( mrc.EOF And Not mrc.BOF ) Then——指针位于记录集之中,一定有记录;
2、If mrc.EOF And mrc.BOF Then ——指针未在记录集之中,没有记录,说明数据库为空。
应用:
在我们的学生信息管理系统中,会涉及到对指针进行的MoveFirst、MoveLast、MovePrevious与MoveNext四种方法。一般来说,当需要对记录集Recordset中的所有行进行操作时,代码可以使用MoveNext,循环遍历各行,直到EOF属性被置为True
如果当 EOF 被置为 True 时再使用 MoveNext ,或当 BOF被置为 True 时再使用 MovePrevious ,都将产生一个提示代号为‘3021’的错误。
需要注意的是:允许一个Move 方法并非意味着,该方法能成功地定位某行。它仅表示执行这个指定的 Move 方法是允许的,并且不产生一个错误。 BOF 和 EOF属性的状态可以随着该移动的结果而改变。
阅读全文
9 0
- 【ADO】浅识“EOF与BOF”
- EOF与BOF
- 红皮书--EOF与BOF
- BOF与EOF
- EOF 与 BOF 之分
- EOF BOF
- Bof Eof
- EOF\BOF
- 关于ASP中eof与bof
- ADO连接数据库时EOF、BOF的意义和用法
- VB数据库中EOF和BOF的认识与用法
- 【工作日志】【asp】【06】rs.bof与 rs.eof区别
- 数据库学习总结--错误‘3021’关于BOF与EOF
- 学生知识点总结之三(EOF与BOF)
- VB数据库中EOF和BOF的认识与用法
- bof、eof属性(转载)
- EOF和BOF是什么意思
- BOF和EOF
- 网络赛,HDU6153《KMP》
- 1005 ——CaoHaha's staff
- effective C++ 条款八解读
- 总结
- HDU
- 【ADO】浅识“EOF与BOF”
- MOOC清华《面向对象程序设计》第3章编程题第1题:重载函数运算符以封装排序算法
- ES6之-字符串的新特性
- HDU
- 人生苦短,少打游戏
- 分支结构(switch)
- HDU CCPC 1005 CaoHaha's staff
- 跨域资源共享 CORS 详解
- //将一个ANSI编码格式纯文本文件以UTF-8的形式读到另一个文件中去