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

請問如何捕捉 SQL Server 的錯誤訊息

尚未結案
beamsVVTi
一般會員


發表:9
回覆:3
積分:2
註冊:2004-05-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-15 15:24:06 IP:221.127.xxx.xxx 未訂閱
我想請問如何能於Delphi的ADODATASET捕捉 SQL Server 的錯誤訊息.我用下列方法去捕捉onposterror 的event,但有時SQL Server傳回的訊息是不只一個.使用戶要接收很多的訊息.有沒有更好的方法去捕捉及提示用戶有關SQL Server的訊息. 謝謝. procedure ShowTransErrors; var adoErrors : Errors; adoError : Error; iCount : Integer; begin adoErrors := dmAdoData.adoDB.Errors; showmessage('Please log down the DB error message !'); for iCount := 0 to adoErrors.Count - 1 do // Iterate begin adoError := adoErrors.Item[iCount]; case adoError.NativeError of 2627 : showmessage(adoError.Description); else showmessage('Error Number : ' IntToStr(adoError.Number)); showmessage('Error Source : ' adoError.Source); showmessage('Error Description : ' adoError.Description); showmessage('Error HelpFile : ' adoError.HelpFile); showmessage('Error SQLState : ' adoError.SQLState); showmessage('Error NativeError : ' IntToStr(adoError.NativeError)); end; end; // for end;
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-15 15:27:13 IP:218.170.xxx.xxx 未訂閱
for example showmessage( ''Error Number : '' IntToStr(adoError.Number) #11#13 ''Error Source : '' adoError.Source );
beamsVVTi
一般會員


發表:9
回覆:3
積分:2
註冊:2004-05-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-09-17 13:38:26 IP:221.127.xxx.xxx 未訂閱
謝謝 hahalin指導.    以下是我用OnDeleteError時,自己捉到的及顯示凡訊息 但下面這個沒有OnDeleteError時得到的訊息,內容很不同. 我應該怎樣才能捉到同一種錯誤訊息. 以上是我從一個Unit Of Measure 表格刪除一個使用中的Record,SQL Server 傳回的訊息. 多謝各高人指導
系統時間:2024-07-06 16:03:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!