实时错误‘91’

VB实例:学生系统总结(二)

                  ——经典错误一:“ 实时错误‘91’”

想必大家在调试学生系统的时候没少见过这个错误,反正我在调试的过程中是对个错误特别亲切的,因为他一直在出现。通过总结发现了以下几种情况下来就一一的给大家列举出来。

 实时错误‘91’

一、数据库ODBC 配置问题

首先要确保代码已经连接上数据库了,运行程序之前ODBC数据源或者ODBC数据源配置确保正确,一般只要是能够登陆学生系统就说明已经和数据库建立了连接。前提是SQL server执行了相关的SQL代码(学生系统中用到的student.nsd文件)

二、代码输入错误

1SQL代码里面一个标点,一个符号,几个空格代码的拼写都不要出错,不然是连接不上数据库的(尤其是双引号与代码之间不能有空格的出现) ,如下图中就是我调试错误之中的一个蓝色部分引号与select之间多了一个空格符导致读不出来数据。

 实时错误‘91’

2SQL 语句之间少了空格:txtSQL = "select * fromstudent_Info" 

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

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

三、程序段中缺少语句,将判断连接数据库的函数漏写,SQL不是完整的语句就不能从数据库中读取写入信息,如下图中蓝色部分代码漏写出现错误问题。

 实时错误‘91’

四、对象变量为零的情况,针对学生系统中修改学生信息,修改课程信息等的程序段容易出现的问题(真对此问题我会在后边代码优化的博客中写出相关的例子,敬请大家期待)