首页 > [转载红鱼儿]kbmmw 开发点滴:ErrorTable用法

[转载红鱼儿]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

更多相关:

  • 以下为阅读《Linux命令行与shell脚本编程大全 第3版》的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnblogs.com/guochaoxxl/p/7894620.html...

  • 1. Go 的错误机制 Go 语言的错误机制中与其他语言的主要差异如下: 没有异常机制error 类型实现了 error接口type error interface {Error() string } 可以通过errors.New来快速创建错误实例errors.New(" num is not in range[0,100]")...

  • 能够在Linux系统下体验到原生界面的网易云音乐是件不错的事情,但是它总是经常性的出现网络异常,界面无响应的问题 为了听歌的体验,进行深入探究: 首先通过终端启用网易云音乐:sudo netease-cloud-music 会得到网易云音乐运行时的信息,比如一些出错的信息 其实我已经解决了首要的问题(QSslSocket错误),因...

  • 【错误页面处理】 訪问一个错误的控制器 訪问一个错误的方法 有些控制器和方法禁止訪问   以上訪问会提示错误信息 404  403 以上错误信息是不方便给外边用户看到的。 1. 安全隐患 2. 用户体验不好 错误信息在site/error这个地方定义的。   如今我们要自己定义错误页面来显示我们的错误信息 转载于:...

  • 噪声的来源: 1、noise in y 2、noise in x 在有noise的情况下,vc bound还会work么??? 之前,x ~ p(x)  现在 y ~ P( y | x ) 在hoeffding的部分,只要 (x, y) 联合分布满足某个分布, 结果是一致的。   error measure:打分衡量f和g的距离 1、...

  • 在IIS7.5打开网页的时候,提示: HTTP 错误 500.0 - Internal Server Error 调用 LoadLibraryEx 失败,在 ISAPI 筛选器 C:WindowsMicrosoft.NETFrameworkv4.0.30319\aspnet_filter.dll,经过排除发现原来是两个斜杠导...