实时错误 ‘91‘ :对象变量或with块变量未设置

简介: 实时错误 ‘91‘ :对象变量或with块变量未设置

这几天在做学生信息管理系统的时候,出现

20130802090300984.png

最多的应该就是这个问题了,“实时错误‘91’:对象变量或with块变量未设置”。如右图:

      遇到这个问题,我们首先应该去参考MSDN,不过这时候MSDN似乎没有帮到我们很多,总结了一下,其实出现这个错误的情况有很多种:

      1、在运行程序之前没有配置ODBC数据源或者ODBC数据源配置错误,当然前提得是SQL Server执行了相关的SQL代码(学生系统中用到的student.mdb文件)。

      2、代码问题,大多数情况是查询语句有问题,比如:

         (1)、SQL 语句之间少了空格:txtSQL = "select * fromstudent_Info"

         (2)、在执行查询学生学籍信息的窗体中,执行语句txtSQL = "select * from result_Info where",因为后面还要添加条件,所以在‘where’和‘ " ’之间缺少空格时会出错。

         (3)、在一句完全的查询语句中,比如  txtSQL = "select * from class_Info where class_No='" & Trim(txtClassno.Text) & "'",其中在最后判断输入框中的条件时,双引号和单引号一定要注意(整句话的引号从外到内一共分三层:双引号,单引号,双引号),既不可破坏其顺序层次,也不能丢三落四。

      3、逻辑错误:缺少语句,在给执行语句txtSQL正确赋值之后,直接操作数据库中的数据,说通俗点就是还没连上数据库就对其进行操作,这也是我犯过的错误。在赋值之后直接执行对数据库的增删改查,完全把调用判断和连接数据库的函数executeSQl抛在脑后。

       4、还有就是MSDN中提示的情况,比如试图使用的对象变量已被设为Nothing等等,这里不再多说,详情请参考MSDN for VB6.0

相关文章
|
3月前
|
Java Spring
发现问题就解决,往往是低效的方式。关于对象参数的赋值取值问题
在审查中台task服务代码时,发现TaskVO对象的industryTypeName字段在某些方法调用中未进行空值检查,导致潜在bug。提出两种解决方案:一是在方法③中增加对industryTypeName的空值判断;二是改变方法③的参数类型,避免外部调用方直接设置industryTypeName,从而减少错误发生的可能性。
22 1
|
8月前
|
存储 弹性计算 运维
错误次数保存到变量
【4月更文挑战第30天】
40 0
|
8月前
|
存储 弹性计算 运维
错误次数保存到变量2
【4月更文挑战第30天】
24 0
|
8月前
|
C语言
C语言函数传递了指针,值没有被修改的原因及解决方法
C语言函数中传递了指针作为参数,确切来说是传递了指向变量的内存地址作为参数,可经过函数内的修改之后,该指针指向的变量的值为什么不会被修改?就像下方这个函数:
128 1
|
8月前
|
SQL 数据库连接 数据库
ODBC配置数据源及相关问题(“找不到工程和库”“实时错误91对象变量或with块变量未设置”等)
ODBC配置数据源及相关问题(“找不到工程和库”“实时错误91对象变量或with块变量未设置”等)
|
SQL 数据库连接 数据库
学生信息管理系统之——实时错误91,对象变量或with块变量未设置
学生信息管理系统之——实时错误91,对象变量或with块变量未设置
如何在把创建临时变量的前提下交换两个数(直接上代码)
如何在把创建临时变量的前提下交换两个数(直接上代码)
|
数据库连接 数据库 数据安全/隐私保护
对象变量或with块变量未设置————问题根源
对象变量或with块变量未设置————问题根源
1202 0
对象变量或with块变量未设置————问题根源
定义函数,并用指针交换两个变量内容(正确版和错误版+错误原因)
定义函数,并用指针交换两个变量内容(正确版和错误版+错误原因)
104 0
定义函数,并用指针交换两个变量内容(正确版和错误版+错误原因)

热门文章

最新文章