[转载红鱼儿]kbmmw 开发点滴:ErrorTable用法
TkbmMWClientQuery有一個ErrorTable屬性,用于記錄提交Query時返回的錯誤結果。當用戶保存修改的業務數據,出錯時,可以用ErrorTable定位出錯的記錄并提示錯誤信息。
下面是實現代碼:
?
procedure TForm2.Button4Click(Sender: TObject);
var
? i:TkbmNativeInt;//必須聲明為TkbmNativeInt,不然XE3編譯出錯.
begin
? if kbmMWClientQuery1.ErrorTable.RecordCount<=0 then Exit;//無提交錯誤返回
? kbmMWClientQuery1.CurIndex.SearchRecordID(kbmMWClientQuery1.ErrorTable.FieldByName('KBMMW_RECORDID').AsInteger,i);//快速定位出錯記錄
? if i<0 then raise Exception.Create('沒有找到錯誤記錄號.');
? kbmMWClientQuery1.RecNo:=i+1;//需要加1才是具體的出錯記錄
? ShowMessage(kbmMWClientQuery1.Fields[0].AsString+kbmMWClientQuery1.ErrorTable.FieldByName('KBMMW_ErrorMessage').AsString);// 顯示出錯記錄的第一個字段+出錯信息
end;
實際上,TkbmMWClientQuery的OnResolveError事件,也是在Query向服務器發出請并收到服務器的響應后,根據服務器響應的ErrorTable內容觸發的。這里的方法,可完全替帶Query的OnResolveError事件。
轉載于:https://www.cnblogs.com/xalion/archive/2012/10/05/2712565.html
總結
以上是生活随笔為你收集整理的[转载红鱼儿]kbmmw 开发点滴:ErrorTable用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flash Builder 找不到所需的
- 下一篇: UVA 216 Getting in L