首页 > 其他分享 >学生信息管理系统之错误3021

学生信息管理系统之错误3021

时间:2022-12-23 11:06:50浏览次数:55  
标签:错误 rs 记录 3021 查询 BOF 信息管理系统 数据 bof


在敲学生的过程中,遇到了一个3021的错误,如图:

学生信息管理系统之错误3021_数据库

这个时候就要具体了解一下EOF和BOF了。

EOF(End of File)指当前记录位置位于Recordset对象的最后一个记录之后。

BOF:(Before of File)指当前记录位置位于RecordSet对象的第一个记录之前。

EOF和BOF都返回一个布尔值,使用ADO连接数据库进行查询的时候,数据库将查询结果返回查询端,在查询端的内来存里面就会有一个列表,这个列表存放的就是查询的结果。这个内存中的列表就是数据集。在你的程序里面rs就是表示这个数据集。bof表示rs当前的指针是指在了数据集的前面,比如数据集里面有编号为1,2,3,4的4条记录,但是rs指向的编号是-1,这样就会符合了bof的情况。同理,当rs的指针指向5,而第五条记录并不存在,这样就会产生了eof的情况。

如果同时产生了bof和aof的情况,就是源说rs的指针既在上界之外也在下届之外,这样只有一种情况,就是rs所代表的数据集是空的,zhidao这样rs的指针无论是指到什么地方都是同时具有bof和eof的属性。

你的情况估计是​​​sql语句​​​查询出来的值是空的,因此数据集也是空的,在读取rs数据集里面的值的时候就会报这个错误。
使用 if rs.bof and rs.eof then 这个判断可以判别rs里面是否有没有数据集,如果符合这个条件,说明数据集是空的,在程序中就要绕开对rs里字段的访问。

当然,我所遇到的问题就是当我把加进去的学籍信息都删掉之后,再点开修改学籍的窗体就会报错,这个原因就是数据库里面第一项没有数据,而BOF是指向第一个记录的,所以就会报错(个人是这样理解的,理解的有偏差还希望各位大佬指点一下),所以再frmmain窗体中就要设置,再修改学籍时,如果里面是空的,要提示先添加学籍信息等。如图:

 

学生信息管理系统之错误3021_数据集_02


标签:错误,rs,记录,3021,查询,BOF,信息管理系统,数据,bof
From: https://blog.51cto.com/u_15902978/5965175

相关文章

  • centos7重启网卡提示错误的解决方法
     今天在centOS7下更改完静态ip后发现network服务重启不了,翻遍了网络,尝试了各种方法,终于解决了。     现把各种解决方法归纳整理,希望能让后面的同学少走点歪路。。......
  • 单链表实现小商品信息管理系统
    单链表实现小商品信息管理系统设计一个小商品信息管理系统。根据以下功能,分析使用的逻辑结构和存储结构。(1)增加功能:能录入新数据(包括:商品名称、商品编号、厂家、库存量,......
  • 远程服务器返回错误: (411) 所需的长度。
    最近在项目上遇到了问题是:411错误,出现这个错误可能是再请求POST的时候,若没有参数的情况下,需要把 HttpWebRequest的长度设置为0,req.ContentLength=0;publicstringHttpPo......
  • 解决“ ignoring dependency for device, assuming no driver”错误
    最近升级内核版本,需要把内核从4.14升级到4.19,控制台就是没有打印,通过strings__log_buf发现报错dw-apb-uartf8041000.serial1:ignoringdependencyfordevice,assum......
  • 错误宝典
    错误信息1:SyntaxError:invalidsyntax--无效语法解决办法:变量名不能使用关键字如下图:错误信息2:TypeError:'str'objectisnotcallable--字符串对象不是可以输出的解决办法:不......
  • k8s域名解析错误:pod中/etc/reslove.conf中nameserver和kube-dns中ip不一致
    问题:k8s集群中,某台node节点上,dns解析失败,进入pod中查看/etc/reslove.conf中nameserver和kube-dns不一致,如图: pod中如下:   kube-dns如下:   造成这种......
  • C内存错误
    C语言的结构和指针是C中的重点和精华,而指针错误大概是最常见的错误,指针错误就是因为对内存操作错误造成的。C内存错误:1.内存分配未成功,却使用了它。if(p!=NULL){ }2.......
  • 图文结合带你搞懂MySQL日志之Error Log(错误日志)
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:KAiTO文章来源:社区原创往期回顾:图文......
  • Go 快速入门指南 - 零值和错误
    零值当一个变量使用 var 进行声明后并未进行初始化(变量后面没有赋值符 =)操作,会默认分配一个零值(zerovalue)。不同类型对应的零值类型零值boolfalse......
  • 在Linux上如何得到一个段错误的核心转储
    转载:https://zhuanlan.zhihu.com/p/39736407#运行你的程序之前,执行一下脚本,将补助到的段错误保持到path/dump目录下,然后通过gdb去复盘查看mount-oremount,rw/ulimit......