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

資料庫連接錯誤!!

 
jackie07
一般會員


發表:13
回覆:28
積分:7
註冊:2002-04-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-05-10 10:33:22 IP:61.220.xxx.xxx 未訂閱
請教各位高手!! 我在程式中一開始會先檢查資料庫是否正常連線 try ADOConnection1.Connected:=TRUE; EXCEPT SHOWMESSAGE('資料庫無法連接,請檢查網路是否正常!!'); CLOSE; END; ,此程式功能是正常,不過如果資料庫連接錯誤,都會經過二至三分鐘後, 才回報錯誤的訊息,能否將程式嘗試去連接資料庫的時間縮短,如30秒或 一分鐘資料庫無回應,即產生錯誤訊息回報!!
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-05-10 10:44:21 IP:211.22.xxx.xxx 未訂閱
試試調整 TADOConnection 的 ConnectionTimeout 與 CommandTimeout 的值
jackie07
一般會員


發表:13
回覆:28
積分:7
註冊:2002-04-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-05-10 11:10:12 IP:61.220.xxx.xxx 未訂閱
謝謝您的回應! 調整之後,好像差別不大哩!!不過應可接受! 另外再請教各位,在撰寫資料庫的查詢,新增,寫入.等等... 是否都最好加上例外處理!!以防止資料庫中途斷線!! 另外,如果資料庫一開始即設定 ADOConnection1.Connected:=TRUE; 是否,會佔用網路的頻寬來一直與資料庫連線!! 這和資料庫廠家有關嗎? 我目前使用 mysql for linux 做為資料庫伺服器!!
linkolong
一般會員


發表:4
回覆:35
積分:12
註冊:2002-04-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-05-10 16:43:11 IP:61.70.xxx.xxx 未訂閱
你第一個問題產生的很奇怪,如果光是檢查資料庫連接奘況,不需要那麼多的時間 第二個問題 用交易處理 ado和database都有支援交易處理 Adoconnetion1 簡稱 AdoC AdoDataSet1 簡稱 AdoDS 在AdoDS事件中,BeforePost,PostError,AfterPost 分別加入以下程式碼 ADOC.BeforeTrins;//在Post之前開始交易 ADOC.RollBackTrins;//當PostErr時返回交易前狀況 ADOC.CommitTrins;//當完成Post時完成交易
天外來客
初階會員


發表:22
回覆:199
積分:44
註冊:2001-11-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-05-10 17:58:59 IP:61.220.xxx.xxx 未訂閱
感謝您的指導!!
系統時間:2024-04-23 23:37:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!