【转载】学生信息管理系统错误分析1

来源:互联网 发布:北京信源软件 编辑:程序博客网 时间:2024/05/16 18:51

一、     用户定义类型未定义






在登录的时候一直显示用户定义类型未定义,然后错误显示在定义cnnADODB.Connection


解决办法:


    这个问题其实直接看就是没有引用ADO的问题,然后我就把ADO2.X(各种版本都试了个遍),但是还是没有解决掉。最后引用了ADO2.8Microsoftactive data object(multi-dimensional) 2.8,但是一般别人只需要引用ADO2.x就可以了,我的理解是ADO版本不同,所以造成了我的引用是需要多一个即multi-dimensional(多维的)。


二、实时错误 381下标越限问题。

错误行如下.:

TextMatrix(1,2) = "性别"  


解释:

(TextMatrix array/string 设置/返回某个选定行,列的单元的文本内容)

 .TextMatrix(1, 2) = "性别"   即MSHFlexgrid的第一行、第二列为性别


解决办法:

vb 的下标越限就是没有您所要求的数据

更改MSHFlexgrid的列数即可,可用代码:MSHFlexgrid.cols = 8


三、:实时错误91,对象变量或WITH块变量未设置
  对象变量或With块变量未定义其实就是是你设置的数据库对象没有实例化好,也就是说没有连接到你的数据库或者是代码有一些细节问题!
1、数据库连接不成功的因素,大家可以对照一下:

        1.服务管理器没有启动服务

        2.数据源(ODBC)里面文件DSN”里有添加数据库

        3.“企业管理器-安全性-登陆这里面访问的默认数据库没有设为你要访问的数据库,在属性里面可以更改

        4.在代码里“select*from ”这后面应该接的是表的名字,而不是数据库名

        5.connectstring里面的用户名或者密码错误(在企业管理器相应的服务器的安全性的登陆里面可以修改),这里我有点不解,之前在我的笔记本电脑上运行时如果这个地方错误则不行,而在房东的这台式机上不管用户名和密码错误或者删除掉,都可以正常的连接成功,只是前几个单词错误则不行而已,在ExecuteSQL()这个函数运行的过程中会触发connectstring(),所以connectstring()相当于数据库连接时必须出发的一个事件,里面的字符串必须写正确,否则直接影响到数据库的连接 


2、仔细检查自己的代码,有没有不规范的地方。

 

原创粉丝点击