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

關於try catch ADOQuery

答題得分者是:timhuang
TIY~2
一般會員


發表:26
回覆:37
積分:22
註冊:2003-08-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-13 17:42:49 IP:218.162.xxx.xxx 未訂閱
請問以下程式碼 try{ ADOQuery->Close(); ADOQuery->SQL->Clear(); ADOQuery->Parameters->Clear(); ADOQuery->SQL->Add(SQL語法); ADOQuery->ExecSQL();  }catch(...){ } 請問假如此程式執行到ADOQuery->ExecSQL();或則一半時發生錯誤 是否有辦法可以知道錯誤的錯誤碼ERRCODE?how? 感謝各位大大和站長指教!
tech_state
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-14 09:26:08 IP:61.218.xxx.xxx 未訂閱
TIY~2, 您好 ADOQuery->ExecSQL();執行時發生錯誤應該是資料庫反應出問題, 所以您要知道的錯誤碼應該是資料庫的, 這樣就必須配合您所使用的資料庫了。 請您告知您使用的資料庫, 或是您可以自己在KTop或是上網找找(google很好用的) 如果您找過也確實找不到, 再提出請大家幫忙。 (有關SQL Server或是Access可以上微軟的網站或MSDN找 有關Borland可以上Borland的官方網站找)    ================================= 涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 是非終日有,不聽自然無 天下本無事,庸人自擾之
TIY~2
一般會員


發表:26
回覆:37
積分:22
註冊:2003-08-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-16 23:20:37 IP:218.162.xxx.xxx 未訂閱
我是用MYSQL 因為發生錯誤時是出現在BCB上面 所以我以為是BCB會有ERRCODE可以抓 只是我不知道怎麼抓法 也沒聽過有人這樣取得ERRCODE 所以才會上網請教一下過去曾經有試過的大大
timhuang
尊榮會員


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-08-17 23:10:22 IP:61.62.xxx.xxx 未訂閱
c++ builder 中的 try catch 可以處理, 範例如下: 記得要 include SysUtils.hpp 進來.    
#include     ..    void __fastcall TForm1::Button1Click(TObject *Sender)
{
  int b;
  try
  {
    b = 0;
    b = 1/b;
  }
  catch(const Exception &E)
  {
    ShowMessage(AnsiString(E.ClassName())  E.Message);
  }
}    
系統時間:2024-05-06 22:11:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!