在綫等!關於存儲過程的小問題。BDE 希望指點!

                            
我寫了個存儲過程如下,最簡單的:   
  CREATE   proc   sf1   (@bookid   int,   @bookname   char)  
  as  
  begin   tran  
  update   tbtest   set   bookid=@bookid,bookname=@bookname  
  commit  
  GO  
   
   
  然後我在DELPHI中調用  
  這樣寫    
  with   StoredProc1     do  
        begin  
            Close;  
            StoredProcName:='sf1';  
            StoredProc1.ParamByName('bookid').AsInteger:=2;  
            StoredProc1.ParamByName('bookname').AsString:='2';  
            ExecProc;  
        end;  
   
   
  執行報錯,參數BOOKID找不到。後來我改成:  
  with   StoredProc1     do  
        begin  
            Close;  
            StoredProcName:='sf1';  
            Params.Clear;  
            Params.CreateParam(ftinteger,'bookid',ptinput);  
            Params.CreateParam(ftinteger,'bookname',ptinput);  
            ParamByName('bookid').AsInteger:=2;  
            ParamByName('bookname').AsString:='2';  
            ExecProc;  
        end;  
  執行報錯:GENNAL   SQL   ERROR。很是困惑,請高手不吝賜教。用BDE,因爲公司要求,沒辦法!  
  謝謝了。在綫等!  
 

查看回复