EOF 与 BOF 之分

简介: <p><span style="font-family:KaiTi_GB2312; font-size:18px">    <strong>使用ADO连接数据库进行查询的时候,数据库将查询结果返回查询端,在查询端的内存里面就会有一个列表,这个列表存放的就是查询的结果。这个内存中的列表就是记录集。</strong></span></p> <p><span style="font-famil

    使用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:当前指针的位置实在最后一行,或在最后一行的前面

 

     

 

     

 

相关文章
|
1月前
|
编译器 C语言
【C语言】深入理解EOF
【C语言】深入理解EOF
37 0
|
4月前
【每日一题Day305】LC1448统计二叉树中好节点的数目 | dfs
【每日一题Day305】LC1448统计二叉树中好节点的数目 | dfs
20 0
|
4月前
【每日一题Day335】LC1993树上的操作 | dfs
【每日一题Day335】LC1993树上的操作 | dfs
22 0
|
28天前
|
安全 Java 测试技术
Saltstack 最大打开文件数问题之奇怪的 8192
Saltstack 最大打开文件数问题之奇怪的 8192
|
3月前
|
C语言
C语言中EOF的介绍
C语言中EOF的介绍
22 1
|
3月前
|
C++
C++系列-第1章顺序结构-3-输出类cout
C++系列-第1章顺序结构-3-输出类cout
|
9月前
|
数据库
BOF和EOF的区别
BOF和EOF的区别
52 0
|
网络协议 Unix
EOF到底是什么意思?
我们在使用C标准I/O时,经常会看到EOF这个概念,这里需要明确的是并不存在EOF这样一个字符,它只是一个控制条件。起初,我认为EOF就是字面意思即,到达了文件的结尾(End of File)。
912 1
指出下面模块中Cin,Cout,C3,C5的类型 Verilog 详解(看了书依然不懂的绝望TT.....)
指出下面模块中Cin,Cout,C3,C5的类型 Verilog 详解(看了书依然不懂的绝望TT.....)
82 0
|
C语言
C语言循环多组输入问题——while(scanf+EOF)
C语言循环多组输入问题——while(scanf+EOF)
623 0