各位大虾:  
 
     在adocommand控件同步执行模式下,可以用一个记录集TQuery控件来  
取得adocommand控件返回的记录集 ,如 qry.Recordset :=comd.Execute; 
 
问,那么在adocommand控件异步执行模式下如何获得adocommand控件的返回的记录集呢???????  
           comd.Execute;  
           while  comd.States  =[stExecuting]  do  
                 sleep(1000);  
           下边该怎么执行才能取得  adocommand控件  返回的记录集?????????????????

解决方案 »

  1.   

    query直接运行Select有什么不好?
      

  2.   

    comd.Execute;  
    while  comd.States  =[stExecuting]  do  
      sleep(1000);  
    你这样恐怕捕捉不到状态stExecuting吧?
    上面execute会执行完再到下面的
      

  3.   

    漏写了一句,在comd.Execute;还有一条语句,来设定异步执行命令模式
               comd.ExecuteOptions :=[eoAsyncExecute];
               comd.Execute;  
               while  comd.States  =[stExecuting]  do  
                     sleep(1000);