假死,是因为在循环中频繁的进行open操作,当循环数量很多时,程序进入假死状态
可以在循环中加入Application.ProcessMessages;

解决方案 »

  1.   

      while not adoquery30.Eof do 
      begin 
        Application.ProcessMessages;
        ...
        ...
        ...
      end;
      

  2.   

    adoquery30...多大的系统啊?~要用到30个?
      

  3.   

    我用了这个还是没反应啊···呵呵
    不是  我命名的··等了半天还是没反应,最后一个showmessage都不显示啊
      

  4.   

    打个断点看还在执行while 循环吗
      

  5.   

    如果一次查询就很慢,建议放到线程里执行
    如果一次查询很快,建议每次查询完执行一次:Application.ProcessMessages;
      

  6.   

    ADOQUERY30个。LZ也算是牛人了。
      

  7.   

    用的access数据库  不知道怎么做存储过程的
    线程又不会呀!