[转载红鱼儿]kbmmw 开发点滴:ErrorTable用法
TkbmMWClientQuery有一個ErrorTable屬性,用于記錄提交Query時返回的錯誤結(jié)果。當(dāng)用戶保存修改的業(yè)務(wù)數(shù)據(jù),出錯時,可以用ErrorTable定位出錯的記錄并提示錯誤信息。
下面是實現(xiàn)代碼:
?
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向服務(wù)器發(fā)出請并收到服務(wù)器的響應(yīng)后,根據(jù)服務(wù)器響應(yīng)的ErrorTable內(nèi)容觸發(fā)的。這里的方法,可完全替帶Query的OnResolveError事件。
轉(zhuǎn)載于:https://www.cnblogs.com/xalion/archive/2012/10/05/2712565.html
總結(jié)
以上是生活随笔為你收集整理的[转载红鱼儿]kbmmw 开发点滴:ErrorTable用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flash Builder 找不到所需的
- 下一篇: 黄山风景区缆车开放时间