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

請問 ADOConnection 的連結問題

尚未結案
yserics
一般會員


發表:10
回覆:9
積分:3
註冊:2003-08-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-06-17 19:14:17 IP:140.96.xxx.xxx 未訂閱
各位好:    請問在使用 ADOConnection + ADOQuery 時,我使用 MS SQL server 2k,請問如何在程式執行階段一開始時,便進行測試 server 是否可連線?以及如果連線成功,但程式執行到一半時,server 停止了,那這時我又要如何去偵測?    我目前的做法如下:    一開始,ADOConnection 的 Connected 屬性設為 false,要連接時,執行: try { ADOQuery1->Close(); ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add(asQ); ADOQuery1->Open(); } catch (Exception &exception) { Application->ShowException(&exception); } 但它產生的 exception 卻傳給了 WinMain…所以目前我還找不到任何方法來測試??
tech_state
版主


發表:44
回覆:638
積分:641
註冊:2003-02-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-06-20 09:27:39 IP:203.204.xxx.xxx 未訂閱
yserics, 您好 不知您是否願意將以下這段做一下修改? 改為紅色部分。 catch (Exception &exception) {    Application->ShowException(&exception); } catch (Exception &exception) { throw Exception("無法連結資料庫!" + &exception); } // 請將+這個符號改為半形,因網頁顯示問題在此將其用全形顯示 ================================= 涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 是非終日有,不聽自然無 天下本無事,庸人自擾之
yserics
一般會員


發表:10
回覆:9
積分:3
註冊:2003-08-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-06-23 15:10:49 IP:140.96.xxx.xxx 未訂閱
謝謝,我找到錯誤的原因了… 先前我一直在 BCB 上直接執行程式,所以一旦有 exception 出現在,BCB 就會出現錯誤訊息,並且將程式停在出錯的地方…但如果我直接執行 .exe 的程式時,exception 就會正確被抓到…所以問題並不是出在 catch () {} 內的寫法… 無論如何,還是謝謝您的回答…
系統時間:2024-05-04 4:15:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!