几种捕获ClientDataSet.ApplyUpdates和SocketConnection异常的方法比较
来源:互联网 发布:htc 移动网络待机 编辑:程序博客网 时间:2024/05/16 18:46
问题:如何捕获ClientDataSet.ApplyUpdates的错误,不用ReconcileError呢?
//如果用这个错误处理,我的事务回滚却不知放在何处才妙,并且我不是想用这个错误处理
解答一:
//---------------------------------------------------------------
//据我所知,只能用ReconcileError 可以用下面的方法判断是否错误
//---------------------------------------------------------------
解答二:
//---------------------------------------------------------------
在DataSetProvider的onUpdateError
然后就可以在客户端做如下处理:
//----------------------------------------------------------------
解答三:
其实真正的捕获ClientDataSet.ApplyUpdate异常的方法应该是在Apllication的异常中捕获并处理它。因为 ClientDataSet抛出的异常为线程(进程?)异常,在ClientDataSet的ApplyUpdate中用 try...except...end;是无法捕获的。
具体方法为:在公共单元如DataModule中放置一个ApplicationEvent件,在该控件的OnException事件中捕获异常,该窗体应在所有有可能产生ApplyUpdate或Connection异常的窗体之前创建。
- 几种捕获ClientDataSet.ApplyUpdates和SocketConnection异常的方法比较
- 几种捕获ClientDataSet.ApplyUpdates和SocketConnection异常的方法比较
- 捕获ClientDataSet.ApplyUpdates和SocketConnection异常
- 比较两种异常捕获的方法
- 捕获SocketConnection组件连接异常的几个好贴
- 【post】clientDataSet的ApplyUpdates方法之前调用post方法起什么作用,有什么好处呢?
- asp.net捕获全局未处理异常的几种方法
- TClientDataSet的ApplyUpdates的方法
- OC中的Crash异常的总结和捕获方法
- 异常的捕获和处理
- 异常的捕获和处理
- 异常的捕获和处理
- 异常的捕获和处理
- 请教关于C++builder 6.0 中TDataSetProvider的ApplyUpdates方法
- 抛出异常和捕获异常的区别
- 抛出异常和捕获异常的区别
- Android捕获未知异常的方法
- android未捕获异常的处理方法
- 几个比较好的在线生成印章网址[推荐]
- 一.Data warehouse和OLTP系统的对比
- 无法启动IPSEC Services
- 利用Java技术编写桌面软件基础
- 价格监督检查系统[有软件截图]
- 几种捕获ClientDataSet.ApplyUpdates和SocketConnection异常的方法比较
- Java路径问题最终解决方案之一
- 获取本月第一天和最后一天的最简单的写法
- delphi DBExpress 提高
- RAID 分类
- 在Fedora10中安装CodeBlocks
- Windows关机函数ExitWindowsEx使用大全(适用Windows所有操作平台)
- PHP程序员的优化调试技术和技巧
- 屏蔽Alt+Enter、Ctrl+Alt+Del、Ctrl+Esc等功能键(Windows 98/Me)