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

有關 ADOStoredProc在SQL中更新Parameters中的問題

尚未結案
jackyeh1021
一般會員


發表:7
回覆:13
積分:4
註冊:2004-03-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-18 16:39:37 IP:61.220.xxx.xxx 未訂閱
請問: 1. 我現在用ADOStoredProc使用SQL中的一個StoredProc去新增資料, 在designed time時我可以在Object Inspector 中的Parameters中看到所有的 Parameters.但在run time 時 ADOStoredProc->Parameters->Count 卻等於零這是為什麼呢? 2. 為了解決上面問題我在程式啟動後加入 ADOStoredProc->Parameters->Refresh();後程式即可正常運作,可是我程式是久久才需執行一次,這個refresh卻會在SQL中佔了一個connection,一直要到程式結束才會釋放,如果refresh會主動連線至SQL中,那要下何種Command才能中斷這連線? 3. ADOStoredProc可不可以在需要執行前才connected 到資料庫,作完後再斷線,這樣可以避免長時間connected在資料庫上 謝謝
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-18 21:53:29 IP:211.22.xxx.xxx 未訂閱
那何不用ADOCOMMAND?用完就關掉連線!
jackyeh1021
一般會員


發表:7
回覆:13
積分:4
註冊:2004-03-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-19 12:47:30 IP:163.29.xxx.xxx 未訂閱
感謝您的回答,初步測試可以運作,可是我的StoredProc有一個資料要存入卻有問題,我宣告了 VARIANT vImage, vSize;再執行 ADOCommand1->Parameters->CreateParameter( "@EventImage",ftVarBytes ,pdInput,vSize.uiVal,(Variant)vImage ); 可是資料卻存不進去, 我寫錯了嗎?
jackyeh1021
一般會員


發表:7
回覆:13
積分:4
註冊:2004-03-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-19 15:33:48 IP:61.221.xxx.xxx 未訂閱
對了!關於您說的使用ADOCOMMAND再關閉就不會有連線... 可是我測試後發現,只要用了ADOConnection1->Connected = true後, 再將他設定為false(ADOConnection1->Connected = false) 不管您執行了ADOCommand,資料庫的Connection數(sysprocesses)依然不會減少 所以...不知您還有其他方法嗎?
系統時間:2024-04-29 5:53:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!