我按书上的程序,一个航空售票数据库系统
生成了数据库,也连接了该数据库
在vb中打开该系统,进了主界面以后,每次运行任何子任务,都出现
  实时错误‘91’
  对象变量货with块变量未设置
的错误,请问这是怎么回事?
谁能教教我,谢谢了!

解决方案 »

  1.   

    没有分配对象空间
    set rs=new adodb.recordset
    或SET CN=NEW ADODB.CONNECTION
      

  2.   

    没有将对象实例化
    如你只是类似定义了
    dim cn as adodb.connection
    dim rs as adodb.recordset那么你还需要将他们实例化
    set cn=new adodb.connection
    set rs=new addob.recordset
      

  3.   

    或者你干脆定义的时候这样定义:
    dim cn as new adodb.connection
    dim rs as new adodb.recordset
      

  4.   

    是不是没有引用Microsoft ActiveX Data Objects 2.7 Library
      

  5.   

    with块变量未设置原因很多了,不一定和数据库有关,调试一下吧
      

  6.   

    某个对象没有实例化,很大程度是ado对象,但是也可能你的程序用到其他对象可能是代码没有new还有中可能就是你程序中引用组件丢失,造成定义相关对象变量无效
      

  7.   

    同意 yoki(小马哥)的说法
    最好写在模块里,声明成全局变量:
    public cn as new adodb.connection
    public rs as new adodb.recordset
      

  8.   

    同意 baoxue10181018(zds) 的说法
    可能是没有SET
      

  9.   

    dim cn as new adodb.connection
    dim rs as new adodb.recordset