远程读取数据库,因速度太慢。在循环中放个DoEvents,当关闭窗口时候,程序经常崩溃!很卡。各位,有什么解救方案?

解决方案 »

  1.   

    1、在循环中加一个退出循环的条件标志变量,当值为True时退出循环。
    2、在窗口Form_Terminate事件中,设置那个标志变量为True,确保循环结束。
    3、确保各项资源得到正确释放。
      

  2.   

    尝试多线程吧。
    http://www.lihuasoft.net/article/show.php?id=2763
      

  3.   


    我看了一下 2 楼这个示例,给我的感觉单凭从代码上看,应该不算是真正意义上的多线程吧?比方说,真正意义上的多线程一定是多一个线程处理代码,最起码从任务管理器里就应该能看见这个进程真的就多了一个线程;对不起,我也很想在VB6中找一个多线程处理的例子;所以回这个贴,我以前曾经用VB6做过一个多线程的例子!但一直没有时间整理代码、测试等等;过段时间有时间再整理一下,到时发布一下,供大家多提意见!谢谢!
      

  4.   

    doevents之后循环可能还没结束,这时关闭窗口自然出现问题. 1F已给出方法,简洁可行.