对象变量或with块变量未设置————问题根源

由于今年的专业课比较多,并且不太好学,所以在临近考试的这段时间里我一直在突击专业课,一天就24个小时,所以我的学生信息管理系统就被我抛弃了,但是我并没有真正的抛弃,所以我今年暑假就牺牲我的假期来学习我的学生信息管理系统,经过这么长时间的调试,总算能正常的运行了,在最近这两天的调错的过程中,遇到最多的问题就是下面这个问题对象变量或with块变量未设置————问题根源_第1张图片

 下面我就总结一下这个问题的根源:

出现这种情况都是因为数据库未连接成功导致,既然我们知道了问题的根源,那就好办了,我们必须围绕数据库的连接问题进行调试。

1.首先我们必须大力度检查的两条语句

<span style="font-size:18px;"><span style="white-space:pre">	</span>txtSQL = "select * from student_Info"
      Set mrc = ExecuteSQL(txtSQL, MsgText)</span>

之所以这么强调这两句的重要性,是因为我在一次调试的过程中实在没有解决方法了,我就把源码中的这两句粘贴过来,

竟然出乎意料的成功了,我有参考了很多博客才,才知道这两句中的任何一个地方都不能出错,包括一个空格都不能少

或者多,当然还包括出错的地方附近的这两句代码都要检查。

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

3.connectstring里面的用户名或者密码错误,典型代码是模块中的

<span style="font-size:18px;"><span style="font-size:24px;">connectstring = "filedsn =studentinfo.dsn;UID = sa;PWD =123"</span></span>

当程序执行executesql()这个函数的时候,会触发connectsing(),所以说connectstring()在连接数据库的过程中起着至

关重要的作用,所以我们必须把connectstring()中的内容完全写正确!

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

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

面可以更改

上五点内容在我的调错过程中,足以解决这个错误!


       


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