在配置有VB的环境下执行安装程序后可运行.但无此环境的机器上提示下标越界.我数据库用的DAO和DATA控件.是否需要单独安装什么数据库引擎吗.解决此问题奉上200分.急

解决方案 »

  1.   

    我先试过了装MDAC2.7.不行以后又装了个也不行难道让我去客户那里也装个VB开发平台吗
      

  2.   

    要不你去网上下载一个VB的RUNTIME,这样应该可以!
    请问你用的是vb自带的打包工具吗?
      

  3.   

    用VB自带的打包程序重新打包一下呢,出现这个问题,你应该查一下你的代码中是否有BUG
      

  4.   

    我也做过一个这样的程序,我不知道你是不是用odbc控件来连接数据库,那样的话你就要在数据源那里见里odbc,你也可以去掉odbc,而才用数据连接文件来连接数据库,你在把数据连接文件的路径更改,把那个盘符去掉旧可以了,我也就知道这么一点了。
      

  5.   

    用VB自带的打包程序重新打包是没有问题的,会自动加载数据库引擎。
    如果是WISE或IS之类的第三方工具,需要专门对数据库选项进行设置
      

  6.   


    把msvb60*.dll等文件都打到包里面,还有就是数据库引擎的各个DLL文件或OCX文件,这样也许比较过份且安装起来较慢,但总算能够运行。而且这种方法能够对付用户机器中乱七八糟的情况,比如别人写的一个VB应用程序先在用户计算机中安装(实际上已经使得用户机器中的VB及数据库引擎类DLL乱了,如果做一般的安装包,在这种机器上很有可能不能正确安装或者能够安装但不能运行,这种打包就能够对付)。还有一种比较好,但难于实现(我没有实现过,但看过),就是把MSDEV-SP5做到安装包中,检测操作系统,不同系统安装不同版本的DLL(从SP5包中取)。这样兼容性和稳定性都最好,但要求:1)不能采用VB自身的那个打包工具,要用INSTALLSHIELD等第三方安装工具。2)安装程序本身要检测操作系统和已经安装好的组件。3)各种操作系统必须都安装有一套,才便于做实验。不知道国内哪个人曾经也这样做过安装包。