请教大家一个问题,delphi不用控件调用SQL SERVER存储过程。 如下面语句:
....//前面的语句我就省略了
strSQL:='UP_READREQ '+''''+strApplyID+''''+,+strNo+','+''''+ReceiverName+'''';  //调用 存储过程
qrySP.close;
qrySP.DatabaseName:='DB';
qrySP.SQL.Text:=strSQL;
try
  qrySP.ExecSQL;
except
 showmessage('调用过程不成功');
end;
......//后面的我也省略了
请问我这样调用SQL SERVER存储过程,不加commit行吗? 如果要加该怎么写呢?直接加在语句后面吗? 
谢谢大家!

解决方案 »

  1.   

    commit是用于事务的~~   adoconnection1.BeginTrans;   
       try   
       .....   
       .....   
       adoconnection1.CommitTrans;   
       finally   
           adoconnection1.RollbackTrans;   
       end; 
      

  2.   

    strSQL:=' exec UP_READREQ '+''''+strApplyID+''''+,+strNo+','+''''+ReceiverName+'''';
      

  3.   

    strSQL:=' exec UP_READREQ '+''''+strApplyID+''''+,+strNo+','+''''+ReceiverName+'''';
    qrySP.close; 
    qrySP.DatabaseName:='DB'; 
    qrySP.SQL.Text:=strSQL; 
    try 
      qrySP.ExecSQL; 
    except 
    showmessage('调用过程不成功'); 
    end; 
      

  4.   

    不加exec不行吗? 这个程序时以前的同事写的,不加应该能运行。