我只想执行个存储过程;不想程序去等待;返回的结果;如何能实现?
因为我的存储过程可能要半天的;程序会‘超时过期’的  

解决方案 »

  1.   

    在Execute函数中传递ExecuteOptions参数,  TExecuteOption = (eoAsyncExecute, eoAsyncFetch, eoAsyncFetchNonBlocking,
        eoExecuteNoRecords);
      TExecuteOptions = set of TExecuteOption;
      

  2.   

    能给个例子么,我这里老说参数不对adoconnection.execute('exec cunchuguocheng',cmdtyp,eoExecuteNorecords);
    报错 there is no overloaded version……
      

  3.   

    adoconnection1.Execute('exec cunchuguocheng',cmdText, eoExecuteNoRecords);
      

  4.   

    cmdtyp:=cmdText;
    已经这样了的~~~
    就算 直接 引用;但还是这个错误啊~~怎么办?
      

  5.   

    var
      FAffected: Integer;
    begin
      ADOConnection1.Execute('do', FAffected, [eoAsyncExecute]);
    endordata := adoconnection1.Execute('exec cunchuguocheng', cmdText, [eoExecuteNoRecords]);
      

  6.   

    不过这样  也不行 啊;它还是在等待 这个执行过程  然后才能 执行 下句 delphi 语句啊;~~我不想 等待!~
      

  7.   

    adoconnection1.Execute('exec   cunchuguocheng',cmdText,   eoAsyncExecute);异步执行
      

  8.   

    异步  执行 时  不能 ^^^^^^
     
    adoconnection1.Execute('exec       cunchuguocheng1',cmdText,       eoAsyncExecute);异步执行 
     
    adoconnection1.Execute('exec       cunchuguocheng2',cmdText,       eoAsyncExecute);异步执行 
    那就不可以了~~~啊 
      

  9.   

    _,_  程序 是对的 有 括号了;这里 我只是 复制上面的 信息而已^...
    如果 用异步的话;那接下来就不恩能够使用 adoconnection1.Execute 了啊~~别的事  做不了也不性的啊