请问高手,下面出错的原因:
1.在VB编程的环境下运行,没有问题,包括按CTRL+F5,也没出错
2.在文件中选生成EXE文件后,运行时登录界面没错,可以过,能连上ACCESS数据库
3.密码正确后,就出现2147417848(80010108)automation错误
4.然后出现MDIForm界面,就是预计要出现的界面,但界面中的shape,label控件等不存在了,只剩下SSTAB控件,并且SSTAB控件中的
COMMAND控件也不见,点SSTAB控件的页签还有用
5.搜索了网上的类似错误,对我没有帮助,问题解决不了
6.用了VB-powerWrapV4.1汉化版,打包成EXE,程序大了点,但故障现象与上面一样
请问是何原因,谢谢!

解决方案 »

  1.   

    ACCESS的.mdb文件放在那里了?你可以试改一下.mdb文件的保存路径,把它放在和程序相同的路径下.
    app.path\***.mdb 
      

  2.   

    可以参考一下:http://zhidao.baidu.com/question/33503996.html 
      

  3.   

    我的程序中没有用到app.path,而是将mdb放到公司的服务器上,有一个ini文件记录了数据库路径,登录时会连接它,如果连接
    不上会出现错误提示,先读路径,然后再访问数据库的,
    这样设置方便大家访问数据库
      

  4.   


    我觉得也是你打包没做好。建议如下
    1:在你的开发机器上执行EXE程序,看是否有问题,如果有,就很好排查了
    2:看下你的程序使用了哪些第三方控件,确保这些控件都被打包进去,并设置了自动注册
    3:检查你的打包工具里面,是否做了搜索VB运行环境DLL,
    4:可以下载一个SetupFactory来玩玩,这个工具可以自动搜索工程所引用的控件,DLL,等,并支持自动注册
      

  5.   

    1。在本机上运行有问题,还没有到别的机上去试呢
    2。第三方控件,没有使用,全部是VB自带的
    3。马上下一个setupfactory试看看
      

  6.   

    625-0052536
    这个是我花5块钱买的正版的VB6的注册码不过我觉得和和注册码没关系。你应该是VB6的运行环境的DLL没打包进去安装
      

  7.   

    用了Setupfactory打包照样不行啊。
      

  8.   

    另外我是本机上运行的啊,那个DLL不还在我的机上的SYStem32文件夹里面吗,有点不明白
      

  9.   

    现在找到出错的地方了,有没有人帮忙分析下根本原因:
    在mdiform_load中有一条语句:txthhhh="1"(假设)时会出现如上错误
    但把这条语句去掉后生成EXE就没有问题
    把"1"改成""也没有问题真是奇怪?