我在一个按纽事件中做了一些处理,如数据库存储过程的调用,在调用完成事后我又调用了另外一个存储过程继续处理
发现无论如何第二个存储过程都不会得到执行,但调用第二个存储过程前面和后面的语句却都可以得到执行,如果我把第二个存储过程单独分离出来执行,如放在另一个按纽的Click中可以得到执行,但不论我在第一个按纽中调用Button2_Click或其它方法,始终都不会得到执行
一直没有找到答案,我以为恶梦只在这个程序中。终于有一天又一个程序中出现了同样的恶梦...
后来我在做一个网络下载程序时想在下载完成后执行下载的程序,但是执行完下载后调用WinExec执行程序没反应,WinExec前面和后面的语句执行正常,将WinExec分离出来执行正常,将WinExec放入其它过程中在下载完成后调用依然没有响应
恶梦仍在延继,究竟问题出在哪里?....

解决方案 »

  1.   

    DownLoadOver为下载完成后执行的代码
    Private Sub tg_DownLoadOver()
        MsgBox "下载成功!", vbInformation, "提示"
        'Command4.Value = True
        WinExec T2.Text, vbMinimizedNoFocus
        'i = 0
        'Label4.Visible = True
        'Timer2.Enabled = True
    End Sub
    Msgbox会显示,WinExec执行不了,将WinExec放入Command4_Click调用也不行,但后面的Timer2.Enabled....都会执行
      

  2.   


       问题出在WINEXEC,查查这方面的资料!
      

  3.   

    T2.Text写的路径对吗?如果错了的话,也不会有提示的。
      

  4.   

    T2.Text写的没错,路径没错,把WinExec分离出来都可以运的
    各位谁有兴趣或能帮一下我请留Mail我发给各位看一下
      

  5.   

    不可能啊!你确信在你调用自定义函数tg_DownLoadOver的时候,T2。TEXT已经写好路径了?
      

  6.   

    当然,因为没有写好的话DownLoad过程就不可能完成
    因为保存的时候也是以T2.Text中的文件作为保存路径的,而且是EXE文件,可以执行
    把WinExec T2.Text, vbMinimizedNoFocus分离出来,如放在Command1_Click下就可以通过单击按纽执行