Stored Procedure的瓶頸(急!!!) |
尚未結案
|
crazyhuman
一般會員 發表:13 回覆:13 積分:5 註冊:2003-03-20 發送簡訊給我 |
Develop Tool:Delphi
Database:MS SQL
我在DB設了一個stored procedure,
然後在Delphi新增一stored procedure物件,
用程式設定StoredProcName的內容如下:
with StoredProc1 do
begin
active := false;
StoredProcName := name;
parambyname('@ID').asstring := 'abc';
prepare;
open;
end;
第一次name='abc',call這段程式可以正常執行,
第二次name='def',call這段程式就有錯誤訊息"找不到@ID這個引數",
(確定其他設定都正確)
請問各位我的程式是否少寫了什麼?
麻煩各位了..................................................
|
hjhjack1
一般會員 發表:7 回覆:32 積分:24 註冊:2002-08-07 發送簡訊給我 |
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi : 你可能必須先建立參數才行喔,程式碼範例如下:
procedure TForm1.Button1Click(Sender: TObject);
begin
StoredProc1.StoredProcName := Edit1.Text;
StoredProc1.Params.Clear;
with StoredProc1.Params.CreateParam(ftInteger, 'P1', ptInput) do
AsInteger := 0;
StoredProc1.ExecProc;
end; procedure TForm1.Button2Click(Sender: TObject);
begin
StoredProc1.StoredProcName := Edit2.Text;
StoredProc1.Params.Clear;
with StoredProc1.Params.CreateParam(ftInteger, 'P2', ptInput) do
AsInteger := 0;
StoredProc1.ExecProc;
end; 試試看,加油
------------------------
以上言論,純粹為個人意見
------------------------
------
Fishman |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |