我写了一个vb程序,客户安装之后会出现异常退出。有个form里面有datagrid控件,在数据库中有和没有数据时候我都进行了绑定,没有数据的情况程序一切正常,而有数据的程序就会突然退出,也不会报错。但是客户换了一台电脑又可以正常使用了,打包程序我在干净的win98,2000,xp下面都测试过,没有出现过一次这种情况。请大家帮忙看看是什么原因,谢谢了。

解决方案 »

  1.   

    你是用什么打的包,客户那里的环境是怎么样,都不知道呀,怎么知道是什么原因以前我用Install的时候在2000下打包到98就有问题
      

  2.   

    在代码中加上on error goto err进行错误处理试试
    private sub command_click()
    on error goto err
        ....
        ....
        exi sub
    err:
        msgbox "错误:" & err.description,vbexclamation,"提示"
        exit sub
    end sub
      

  3.   

    跟客户环境也是有关系的.最好在打包的时候尽把所用到的DLL等文件都打包上去.并注册
      

  4.   

    你的程序中要加错误处理语句
    on error goto err:
    exit suberr:
       msgbox err.description
    这样就能看到错误的原因,也不至于程序全线崩溃退出
      

  5.   

    我都加了on error的,不过就是不提示,我也觉得很奇怪,另外我就是在98下面编译,2000里面用setupfactory打包的,如果说缺少动态库那么我自己用新系统测试也应该出问题啊,奇怪了。
      

  6.   

    我加的on error测试过,如果出错调试时候会出来提示信息,并且在我自己机器上编译好也会有提示信息,但有些电脑上就突然程序退出了,连on error都不行。
      

  7.   

    你有没有使用API?我遇到过的情况是:模块里面有调用的API,然后在程序里面执行某些功能时会异常退出,没有任何提示,我设了很多错误陷阱,但是很少能捕捉到
      

  8.   

    在程序中加入错误处理的语句on error goto err:exit sub
    err:
      msgbox err.number