標籤:exec char 地址 初學 點擊 col 預存程序 bsp login
照舊,先上delphi的介面控制項布局:
1個adoconnection、1個adoquery、1個DataSource、1個button、1個dbgrideh(隨意)
前期準備:1、設定adoconnection的connectionstring,為了方便:Provider=SQLOLEDB.1;Password=資料庫登入密碼;Persist Security Info=True;User ID=資料庫登入名稱;Data Source=資料庫伺服器地址,設定LoginPrompt設定為False
2、adoquery的connection指向adoconnection
3、DataSource的dataset指向adoquery
開始:
1、開啟sql server 2008,選擇資料庫-右鍵建立查詢:
--建立預存程序
1 create proc SelectAddr
2 as3 begin4 select * from MTable5 end
--修改預存程序
1 alter proc SelectAddr
--增加一個入參2 @addr varchar(50)3 as4 begin5 select * from MTable t where t.Addr = @addr 6 end
點擊執行,就可以才資料庫-可程式化性-預存程序下看到建立的SelectAddr這個預存程序了
2、在Delphi設計好的介面雙擊Button按鈕
1 procedure TForm4.Button1Click(Sender: TObject);2 var3 sSqlText:string;4 begin5 sSqlText := Format(‘exec SelectAddr %s‘,[‘3606163310030817‘]);6 ADOQuery1.SQL.Clear;7 ADOQuery1.SQL.Add(sSqlText);8 ADOQuery1.Open;9 end;
編譯,結果如,查詢出Addr的一條記錄:
初學Delphi與sql server的預存程序