标签:
一、 用户定义类型未定义
在登录的时候一直显示用户定义类型未定义,然后错误显示在定义cnn为ADODB.Connection时
解决办法:
这个问题其实直接看就是没有引用ADO的问题,然后我就把ADO2.X(各种版本都试了个遍),但是还是没有解决掉。最后引用了ADO2.8和Microsoftactive 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、仔细检查自己的代码,有没有不规范的地方。
标签:
原文地址:http://blog.csdn.net/weienjun/article/details/51363451