全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:798
推到 Plurk!
推到 Facebook!

剛剛看了andersonhsieh 版主的存儲范例,請問

尚未結案
dengguo
一般會員


發表:41
回覆:49
積分:23
註冊:2004-01-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-05-14 15:20:31 IP:219.130.xxx.xxx 未訂閱
剛剛看了andersonhsieh 版主的存儲范例,受益匪淺,好像都是輸入到資料表中的例子,能否寫一下從資料庫輸出到DBGRID的例子,謝謝!! ------------------------------------------------------------------------- CREATE PROCEDURE TEST @ACTION INTEGER, @PID VARCHAR(20), @COUNT INTEGER AS if @ACTION = 1--新增 begin INSERT INTO 庫存檔(編號,數量) VALUES(@PID, @COUNT) end if @ACTION = 2--修改 begin UPDATE 庫存檔 SET 數量=數量- @COUNT WHERE 編號 = @PID end if @ACTION = 3--刪除 begin DELETE FROM 庫存檔 WHERE 編號 = @PID end GO DELPHI 拉一元件TStoredProc 設定StoredProcName='TEST'//下拉應該可以選得到 設定Params//如果你的StoredProcName沒有錯的話該項屬性會自動設定好 在程式中利用 TStoredProc.ParamByName('@ACTION').AsInteger:= 新增給1/修改給2/刪除給3 TStoredProc.ParamByName('@PID').AsString := 編號 TStoredProc.ParamByName('@COUNT').AsInteger:= 數量 TStoredProc.ExecProc ------------------------------------------------------------------------ 能否寫一下輸出顯示到DBGRID的存儲過程 ,謝謝!! 初學delphi,請各位多多提點!謝謝!
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-14 17:23:53 IP:203.95.xxx.xxx 未訂閱
delphi 本身顯示到資料感知元件的功能是不需要程式就可以做到了, 簡單的說明一下, 若你使用 BDE 的話, 先拉出 TDatabae, TTable (或 TQuery , 就是 dataset), TDatasource, TDBGrid 這 4個元件, 之後將 TDatabase 設定好連接的資料庫後, 並輸入相關的登入用帳號密碼, 將該 TDatabase 的 DatabaseName 設定好, 將 TTable 的 Database 設定為 TDatabase 的 DatabaseName , 並設定好要取出的資料表 (TQuery 的話, 就設定好 sql command), 將 TDatasource 的 dataset 指向 TTable (或 TQuery), 再將 TDBGrid 的 Datasource 指向該 TDatasource 即可!
dengguo
一般會員


發表:41
回覆:49
積分:23
註冊:2004-01-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-14 18:21:47 IP:219.130.xxx.xxx 未訂閱
謝謝timhuang訴回復,因為我對存儲過程不熟悉,但我看有很多存儲過程用的是SELECT...這樣子的,也就是在程式中將SQL的條件輸入到存儲過程中的變量,然後返回值,請恕小弟笨拙,能否給個簡單的例子(MSSQL數據庫) 初學delphi,請各位多多提點!謝謝!
系統時間:2024-07-04 9:46:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!