EOF 与 BOF 之分

    使用ADO连接数据库进行查询的时候,数据库将查询结果返回查询端,在查询端的内存里面就会有一个列表,这个列表存放的就是查询的结果。这个内存中的列表就是记录集。

EOF(end of file)——记录当前位置位于记录集集中最后一个记录之后

BOF(before of file)——记录当前位置位于记录集中第一个记录之前

 

    用rs来表示这个记录集,假如记录集里面有1、2、3、4个数据,BOF表示rs当前的指针是指在记录集的前面,指向的编号是(-1),当指针指向5时,就会发生EOF的情况。

    当记录集为空时,就会同时发生BOF和EOF的情况,就是说rs的指针即在上界之外也在下界之外,这样rs的指针无论是指到什么地方都是同时具有bof和eof的属性。

    在我们敲学生信息管理系统的时候,在语句中经常出现EOF和BOF的使用

 

      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 ——指针未在记录集之中,没有记录,说明数据库为空

 

     EOF和BOF的返回值:

      1、BOF的返回值:

                      True:当前指针的位置是在第一行之前

                       False:当前指针的位置实在第一行,或在第一行之后

      2、EOF的返回值:

                      True:当前指针的位置是在最后一行的后面

                       False:当前指针的位置实在最后一行,或在最后一行的前面

 

     

 

     

 

时间: 2024-02-09 01:37:11

EOF 与 BOF 之分的相关文章

rsa-数据集 eof和bof的问题

问题描述 数据集 eof和bof的问题 rsa=server.createobject("adodb.recordset") if rsa.eof then cc=1 //cc是一个变量 else rsa.MoveLast end if 这句话什么意思,我如果从数据库中得到的数据在rsa中,rsa.eof到底什么意思啊.是不是有数据就定义cc=1 反之movelast 解决方案 rsa=server.createobject("adodb.recordset") i

EOF与BOF

    在学生信息管理系统中有多处用到EOF与BOF,使用 BOF 和 EOF 属性可确定 Recordset 对象是否包含记录,或者从一个记录移动到另一个记录时是否超出 Recordset 对象的限制.     BOF和EOF 他们是记录集(recordset)对象的一种方法,BOF(before of file)是指记录集对象的指针指向第一个记录之前,EOF(end of  file)是指记录指针指向最后一个记录之后.     如果当前记录在第一个记录之前BOF返回值为true否则返回值为f

关于ASP eof与bof 区别分析_应用技巧

if rs.bof then 表示:当前指针的位置是在第一行记录之前 if rs.eof then 表示:当前指针的位置是在最后一行记录之后 if not rs.eof then 表示:当前指针的位置没有到达最后一条记录 if not rs.bof then 表示:当前指针的位置没有到达第一条记录 ------------------------- ###推荐使用下面两条 if not (rs.bof and rs.eof) then 表示:指针位于 RecordSet 的当中(并非是最后一条和

c小知识点-C语言里面的EOF与 傻傻分不清楚

问题描述 C语言里面的EOF与n傻傻分不清楚 eof和n如何区别 作为初学者,不太懂. 谢谢 解决方案 n是换行(0),eof是结束(-1) 比如 char c = getchar() ; if (c == '') 换行 以及 if (scanf("%c", &c) == EOF) 输入结束 解决方案二: n 回车, 是一个字符 eof 文件结束符 -1 解决方案三: #define EOF -1 回车->'rn' 解决方案四: eof End of file n是回车符

关于ASP eof与bof 区别分析

if rs.bof then 表示:当前指针的位置是在第一行记录之前 if rs.eof then 表示:当前指针的位置是在最后一行记录之后 if not rs.eof then 表示:当前指针的位置没有到达最后一条记录 if not rs.bof then 表示:当前指针的位置没有到达第一条记录 ------------------------- ###推荐使用下面两条 if not (rs.bof and rs.eof) then 表示:指针位于 RecordSet 的当中(并非是最后一条和

浅谈如何建立三层体系结构的ASP应用程序

程序|体系 随着互连网应用的深入和发展,三层体系结构的应用模式也得到更多人的青睐.本文介绍了三层结构应用程序的概念和优点,并结合一个实例介绍了如何建立三层结构的ASP应用程序. 一.两层结构的ASP应用有何缺点在Browser/Server 应用程序开发领域,微软公司的IIS/ASP以其强大的功能,良好的扩展能力,及与其它微软产品的一致性,迅速地流行起来.它能使一个具有VB/VC经验的程序员,很快地成为一个Web程序员,开发出看上去非常专业的应用.但是,ASP有一个天生的缺点,就是ASP代码和H

建立三层结构的ASP应用程序

程序 本文介绍了三层结构应用程序的概念和优点,并结合一个实例介绍了如何建立三层结构的ASP应用程序. 一.两层结构的ASP应用有何缺点 在Browser/Server 应用程序开发领域,微软公司的IIS/ASP以其强大的功能,良好的扩展能力,及与其它微软产品的一致性,迅速地流行起来.它能使一个具有VB/VC经验的程序员,很快地成为一个Web程序员,开发出看上去非常专业的应用.但是,ASP有一个天生的缺点,就是ASP代码和HTML代码是混在一起的,ASP程序员既需要考虑与数据库打交道,需要关心如何

浅谈如何建立三层体系结构的ASP应用程序(转)

程序|体系 随着互连网应用的深入和发展,三层体系结构的应用模式也得到更多人的青睐.本文介绍了三层结构应用程序的概念和优点,并结合一个实例介绍了如何建立三层结构的ASP应用程序.   一.两层结构的ASP应用有何缺点  在Browser/Server 应用程序开发领域,微软公司的IIS/ASP以其强大的功能,良好的扩展能力,及与其它微软产品的一致性,迅速地流行起来.它能使一个具有VB/VC经验的程序员,很快地成为一个Web程序员,开发出看上去非常专业的应用.但是,ASP有一个天生的缺点,就是ASP

每天一剂Ext良药(二)

四十.创建一个在线HTML编辑器的最简单方法 如以下的HTML(就是一个textarea来放置内容)和JS: <textarea class="edk-htmlEditor">fvgssdfsd</textarea> Ext.onReady(function(){ Ext.QuickTips.init(); new Ext.form.HtmlEditor({ applyTo : Ext.select('textarea.edk-htmlEditor').item