查詢分析器中可以很快的執行存儲過程,但是用Delphi的ADO調用就會出現錯誤;有一段SQL沒有執行.
存儲過程和ADO都啟用了事務.

解决方案 »

  1.   

    ADOConnection.BeginTrans
    Try
      ADOQuery.SQL.Text := ' EXEC USP_CREDITINV '+QuotedStr(Fprefix);
      ADOQuery.ExecSQL;
      ADOConnection.CommitTrans;
    Except
      ADOConnection.RollbackTrans;
    End;
    -------------------------------
    數據多的時候出問題,數據少就沒問題.
      

  2.   

    error message : Timeout expired.
      

  3.   

    执行这个存储过程是否需要比较长的时间?如果是的话,请修改ADOConnection和TADOQuery的Timeout属性,默认的有可能太短.
      

  4.   

    謝謝各位!問題解決;把ADOQuery的CommandTimeout設為0可以了.