【学生管理系统】对象变量或With块变量未设置


【学生管理系统】对象变量或With块变量未设置_第1张图片

方案一:


这个问题很典型,相应的对象没有在数据库中取得相应的值,数据库连接不通,

 数据库连接失败的一些因素有:

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

        2.数据源(ODBC)没有配置好

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

        4.connectstring里面的用户名或者密码错误在ExecuteSQL()这个函数运行的过程中会触发connectstring(),所以connectstring()相当于数据库连接时必须出发的一个事件,里面的字符串必须写正确,否则直接影响到数据库的连接


        首先看代码,看代码连接是否有问题,代码如下:

ConnectString ="FileDSN=student.dsn;UID=sa;PWD=TGB520"


其次如果代码没有什么问题问题的话,那么接下来查看ODBC的配置是否有问题,这里需要注意的两点是

第一点是文件DNS的名称代码中和配置的要相同(对于数据库的连接我们大概都是按照视频自己摸索着操作的,一定要搞懂每一步的含义,不要生搬硬套导致错误)




还有就是关于密码的错误了,是登录sql server服务器的用户名和密码.,要注意与代码模块中的用户名和密码对应。

【学生管理系统】对象变量或With块变量未设置_第2张图片


方案二:

数据库中字段设置问题(虽然不明白为什么字段长度问题提示的不是“超出范围”或者“溢出”,而是这个错误提示)



改一下数据类型就可以了,如果出现这种情况


解决方法如下:

工具——选项

【学生管理系统】对象变量或With块变量未设置_第3张图片

将“阻止保存。。。”的对勾去掉就ok了

方案三:

 txtSQL = "select * from result_Info where " '连接数据库
一定要注意where后有个空格

(问题多多,未完待续)

选择工具--选项--设计器,将阻止保存要求重新建表的更改的钩去掉,然后保存就可以了。但是就删除了原来表中的东西,重新创建了一个表。

选择工具--选项--设计器,将阻止保存要求重新建表的更改的钩去掉,然后保存就可以了。但是就删除了原来表中的东西,重新创建了一个表。


你可能感兴趣的:(sql,数据库,tag,odbc)