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



方案一:


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

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

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

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

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

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


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

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


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

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




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



方案二:

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



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


解决方法如下:

工具——选项


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

方案三:

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

(问题多多,未完待续)

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

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


评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值