学生信息管理系统错误集锦(二)

来源:互联网 发布:spark源码下载 编辑:程序博客网 时间:2024/04/30 15:06

相信大家在看过上一篇博客后,一定会觉得不过瘾!今天,我就继续向大家汇报一下我在学生信息管理系统当中的收获:

问题四:实时错误'91':未设置对象变量或with模块未设置

                   这个错误出现的根本原因是数据库没有连接上,解决方法是 ① 检查模块里连接odbc数据源的代码书写,配 置好odbc;② 打开sql server的服务,看数据库的运行是否正常,如果不正常请参考http://blog.csdn.net/lxf68/article/details/38272635  ③当然这也是我最常遇到的,检查连接数据库的语句,特别是“空格”的个数,通常情况是一个空格决定了你的系统能不能够运行

问题五:实时错误'383':'text'是只读属性

                   这个错误的出现往往跟Combobox框有关,说明你既想它只能被用户用于选择又想它能够被系统操作,要知道“鱼与熊掌不可兼得”,这两者你只能够得到一个。解决方法  ①  只能被用户用于选择,但是没法对combobox框内的内容进行操作:修改combobox的style属性为2,然后清空代码部分对于combobox.text内容的修改;  ②   用户可以按照自己的意愿对该框进行任意的修改,代码部分对于combobox.text内容也可以进行修改:只需要修改combobox的style属性为0

问题六: 实时错误'3021',BOF或EOF中有一个是"真",或者当前的记录以被删除,所需的操作要求一个当前的记录 

                    首先我先一下什么是BOF和EOF:BOF——B=Before,O=Of,F=File,顾名思义:BOF就是指当前记录位置位于Recordset对象的第一个记录之前;而EOF——E=End,O=Of,F=File,也就是说EOF是指当前记录位置位于 Recordset 对象的最后一个记录之后。当然我这样说也许有的人还不是很理解,那么我在换一种说法:就是我们在使用ADO连接数据库进行查询的时候,数据库将查询结果返回查询端,在查询端的内存里面就会有一个列表,这个列表存放的就是查询的结果。这个内存中的列表就是数据集。rs就是表示这个数据集。BOF表示rs当前的指针是指在了数据集的前面,比如数据集里面有编号为1,2,3,4的4条记录,如果rs指向的编号是-1,这样就会符合了BOF的情况。当rs的指针指向5,而第五条记录并不存在,这样就会符合了EOF的情况。这两个的属性值均返回布尔型:True和False,当为Ture时,表示无记录,当返回值为False时,表示有记录,相信通过前面例子的说明就挺好理解的了。

那么我们在遇到这个问题时该如何解决呢?其实说开了也就是一段代码的事,就是你要判断一下查找的数据库是不是为空。下面是我在网上搜索的一些语句,希望能够帮助你解决问题

           1.If mrc.BOF Then——当前指针在第一条记录之前

           2.If Not mrc.BOF Then——指针未到达第一条记录
           3.If mrc.EOF Then——当前指针在最后一条记录之后
           4.If Not mrc.EOF Then——指针未到达最后一条记录
           5.If mrc.BOF AND mrc.EOF Then:没有任何记录
           6.If Not (mrc.BOF and mrc.EOF) Then:指针位于记录集中,一定有记录

         

0 0
原创粉丝点击