谢了一个对access数据库操作的程序,用了ado等控件,调试通过,做成了exe,安装到了一台没有装vb得机器上运行,报了若干缺少某某 ocx的错误,我把所有缺少的ocx都复制到了那台机器的system32目录下,再运行exe,结果报了实时错误‘91’,对象变量或with块变量未设置。如果我在其他装过vb或者vc的机器上运行这个exe就没有问题。我是不是还缺少什么文件呢?请大家帮忙指点一下吧

解决方案 »

  1.   

    我用了ado连接的odbc access数据库
      

  2.   

    呵呵~~控件copy过去还是不行的,需要regsrv32进行注册的,没有注册当然会出现这样的情况啦其实你在打包的时候,直接把suporrt目录copy过去,需要的就去注册,是一定可以运行的:P
      

  3.   

    如果是打包后安裝的問題,那可能是要設置Access的路徑吧!
      

  4.   

    ocx注册了吗?
    regsvr32 "文件路径"
      

  5.   

    楼主说的这个问题,其实是数据库路径的问题:
    请察看一下你的代码是否使用了如下形式:
    DATABASE = OPENDATABASE("c:\XX\XX.MDB")
    解决的方法:
    将数据库文件和EXE文件放在同一个目录下
    打开的时候使用:
    DATABASE = OPENDATABASE( APP.PATH  &  "\XX.MDB")
      

  6.   

    除了OCX没有注册外,确认系统中是否有VB的运行库:MSVBVM60.DLL
      

  7.   

    确认系统中是否有VB的运行库:MSVBVM60.DLL
      

  8.   

    只把编译出来的exe文件复制过去用当然不行咯
    至少也要用自带的Package & Deployment Wizard打包安装