線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1375
推到 Plurk!
推到 Facebook!

請教如何使用OnPostError?

尚未結案
Code168
一般會員


發表:16
回覆:11
積分:5
註冊:2003-02-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-01 16:41:04 IP:202.175.xxx.xxx 未訂閱
各位師兄: 小弟練習時, 試用OnPostError的調用方法, 但看了Dephi 6內的說明也不明白,請師兄點路!謝謝! 以下為小弟寫的: QuserList.OnPostError(QUserList.DataSource.DataSet,EDatabaseError.Create('Error'),daFail);
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-01 21:11:53 IP:218.32.xxx.xxx 未訂閱
OnPostError 是 DataSet 當要新增或修改資料後要提交post 時, 若出現問題 (如 日期輸入 2003/2/29 等), 會自動呼叫該 Event type TDataSetErrorEvent = procedure(DataSet: TDataSet; E: EDatabaseError; var Action: TDataAction) of object;    從其原型可窺知 Action 是由程式設計師, 決定後續之處理方式    type TDataAction = (daFail, daAbort, daRetry);    Example :
procedure TForm1.Query1PostError(DataSet: TDataSet; E: EDatabaseError;
  var Action: TDataAction);
begin
  E.Message := '錯誤 :'+ E.Message; // 可修改錯誤訊息
  Action := daAbort; // 指示放棄
end;
Code168
一般會員


發表:16
回覆:11
積分:5
註冊:2003-02-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-04 18:49:09 IP:202.175.xxx.xxx 未訂閱
Mickey: 感謝你的指導, 根據你的例子我明白怎樣使用OnPostError, 但E.Message郤没有顯示出來, 如其中一個Field不能Null這樣, 會出現什麼訊息呢? 請再指導!多謝!
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-04 20:05:41 IP:218.32.xxx.xxx 未訂閱
引言: 但E.Message郤没有顯示出來
E.Message没有顯示出來, 是因為範例中 Action := daAbort; // 指示放棄 若 Action := daFail; 就會繼續正常執行 Error Exception 的發布
引言: 如其中一個Field不能Null這樣, 會出現什麼訊息呢?
各種不同的資料庫會有不同的訊息喔.
系統時間:2024-07-01 18:49:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!