数据库学习总结--错误‘3021’关于BOF与EOF

来源:互联网 发布:怎么举报淘宝卖家客服 编辑:程序博客网 时间:2024/05/16 12:11
  第一次在CSDN上写博客,现在还是菜鸟一枚,然而我有梦想,我还年轻,我在努力,坚持下去,相信自己总有一天可以变成IT精英~~微笑微笑

【问题】BOF与EOF

一、含义
BOF 指示当前记录位置位于 Recordset 对象的第一个记录之前。
EOF 指示当前记录位置位于 Recordset 对象的最后一个记录之后。

二、属性
①返回值BOF 和 EOF 属性返回布尔型值(True|False)
②使用 BOF 和 EOF 属性可确定 Recordset 对象是否已包含记录,或者从一个记录移动到另一个记录时是否超出 Recordset 对象的限制。(学生里面经常用到这个来查询是否包含记录,即添加的记录是否重复)
    



三、属性值的问题
如果 BOF 或 EOF 属性为 True,则没有当前记录。
①如果当前记录位于 Recordset 对象的第一个记录之前,BOF 属性将返回 True (-1),如果当前记录为第一个记录或位于其后则将返回 False (0)。
②如果当前记录位于 Recordset 对象的最后一个记录之后 ,EOF 属性将返回 True,而当前记录为 Recordset 对象的最后一个记录或位于其前,则将返回 False。
③当RecordCount为0时,BOF,EOF都为True 

四【总结】--- 实时错误'3021' 



① BOF 和 EOF 属性有一个True,说明搜索打开的是没有记录的 Recordset 对象, 而 Recordset 对象的 RecordCount 属性设置为零。你当前所需要的信息数据库里根本没有,所以才会报错的,只要找到所需的信息的位置,添加更新即可。
② 打开至少包含一条记录的 Recordset 对象时,第一条记录为当前记录,而 BOF 和 EOF 属性为 False。
如果删除 Recordset 对象中保留的最后记录,BOF 和 EOF 属性将保持 False,直到重新安排当前记录。


0 0
原创粉丝点击