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

 

     

 

     

 

相关文章
|
弹性计算 运维 网络协议
揭秘云网络大会“网红”:阿里云自研高性能网关XGW
XGW是洛神云网络平台的硬件转发层核心,提供了高性能的网络转发能力,负责公网,专线和跨Region流量的汇聚和分发,满足用户大带宽、大单流、稳定性、低延时/低抖动等需求。
7444 0
揭秘云网络大会“网红”:阿里云自研高性能网关XGW
|
10月前
|
数据可视化 搜索推荐 项目管理
一分钟解决Excel多人协作的版本混乱问题
多人协同编辑Excel彻底解决了传统多人编辑时的版本混乱问题。通过云端实时同步,团队成员可以同时更新同一表格,避免了邮件传递和手动合并的繁琐。实时协作不仅提升了效率,还防止了版本冲突。Excel的“更改历史记录”功能支持查看和回滚操作,确保错误可追溯。
|
10月前
|
弹性计算 Serverless 数据安全/隐私保护
针对【图像生成 - ComfyUI】使用的深度评测
ComfyUI 是一款支持自定义工作流的图像生成工具,适用于创意设计、游戏开发和电商等多个行业。它能根据项目需求灵活调整图像生成流程,提高创意实现效率,同时具备成本效益和弹性伸缩能力,适应业务量变化。尽管如此,ComfyUI 在技术门槛和数据安全方面仍存在挑战,需注意非专业用户的学习曲线和敏感数据保护。
|
12月前
|
前端开发 API
鸿蒙开发:走进stateStyles多态样式
stateStyles为多态样式,可以依据组件的内部状态的不同,快速设置不同样式,比如背景颜色,颜色、大小等等常见的通用属性,此种行为,很类似于css中的伪类,但语法稍有不同
263 2
鸿蒙开发:走进stateStyles多态样式
|
11月前
|
存储 Python
提升工作效率:获取任意月份的所有工作日
本文介绍了如何使用 Python 编写一个简单程序,以获取任意月份的所有工作日。通过 `datetime` 和 `calendar` 模块,程序能够准确地识别出每个月的周一至周五,帮助用户高效管理时间和任务。
351 6
|
存储 并行计算 测试技术
NumPy 性能优化:提升 Python 数值计算的速度
【8月更文第30天】Python 是一种广泛使用的编程语言,在科学计算领域尤其受欢迎。然而,由于 Python 的动态类型和解释执行机制,其在处理大规模数值数据时可能会显得相对较慢。为了克服这一限制,NumPy(Numerical Python)库提供了高性能的多维数组对象以及一系列用于操作这些数组的函数。本文将探讨如何利用 NumPy 来提高 Python 中数值运算的效率。
1170 1
|
存储 缓存 API
阿里巴巴中国站1688商品详情API实时数据获取:从零基础到精通的全程指南
随着电子商务的快速发展,实时数据获取在商业决策中扮演着越来越重要的角色。阿里巴巴中国站作为国内领先的B2B平台,提供了丰富的API接口供开发者使用。本文将重点介绍如何通过阿里巴巴中国站的1688商品详情API实现实时数据获取,并给出相应的代码示例。
|
Linux 调度 KVM
KVM详解(一)——KVM基础知识
KVM详解(一)——KVM基础知识
867 0
|
监控 NoSQL JavaScript
看看人家的快速开发平台,确实清新优雅!
看看人家的快速开发平台,确实清新优雅!
看看人家的快速开发平台,确实清新优雅!