我装的VB企业版,写完了软件之后呢,我就不停的点击启动和退出,反复的测试但是10次当中总有那么一两次有错误,其他时候都正确。软件里面有3个窗体,我在软件退出的时候关闭了串口,form1和form3的定时器,还删除了几个数据库表的信息,卸载了几个窗体,照说只要程序正确,就不会出错啊,我试过网上的一些做法,重装了VB不行,运行输入cmd也不行,外接程序去掉启动加载那两项也不行,不知道还有什么方法可以试下,

解决方案 »

  1.   

    还有不知道有没有这种可能,就是我这个试程序是否正确的方法太特殊,我反复的点击启动和退出,两者间隔时间很短就3 4秒,还有一点就是我的程序在运行的时候没有错误,就是在退出软件的时候出错。下面附上退出事件的具体程序:
    '函数名称:Command3_Click
    '函数作用:停止采集并退出软件
    '/***********************************************************/
    Private Sub Command3_Click()
        If MSComm1.PortOpen = True Then '退出时先要关闭串口
            MSComm1.PortOpen = False
        End If
        
        If Timer1.Enabled = True Then
        
        Timer1.Enabled = False
        End If
        
        If Form3.Timer1.Enabled = True Then
            Form3.Timer1.Enabled = False
        End If
          '下面的程序都在Module1里面
        Call TabDel1(Adodc8)   '删除报警故障表
        Call TabDel2(Adodc1)  ' 删除数据采集表
        Call TabDel3(Adodc6)  ' 删除实时显示表
        Call TabDel4(Adodc3)  '删除历史数据表
        Call TabDel5(Adodc4)  '删除数据显示表
        
        '卸载Form1、Form2以及Form3,退出软件
     
        Unload Form3
        Unload Form2
        Unload MeEnd Sub
      

  2.   

    问题出在你的代码上,和环境应该没有关系,你的代码是否使用了钩子,是否使用了第三方控件,是否调用了有bug的dll等,都可能出现你说的问题
      

  3.   

    你这话说的太绝对了,我用的VB企业版控件,所用的控件都是自带的,并没有使用任何第三方的控件,也没有调用什么dll