如何ClientDataSet的ApplyUpdates方法

leizhiyong 2009-12-13 08:09:01
1.ClientDataSet使用ApplyUpdates方法时候,有哪些参数,例如ClientDataSet.ApplyUpdates(0),ClientDataSet.ApplyUpdates(1),ClientDataSet.ApplyUpdates(2)....
2.更新数据,返回结果有哪些,那些表示成功,哪些表示失败,没有更新到数据库里?
请教各位!
...全文
238 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxsan 2009-12-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dinoalex 的回复:]
ApplyUpdates只需要传递一个参数叫MaxErrors,用于指定一个整数,当遇到无法更新的记录超过这个数时,此次更新就中止。如果 MaxErrors参数设为0,表示只要遇到一个错误更新就中止,客户端的日志保持不变。如果MaxErrors参数设为-1,当应用服务器发现有错误的 记录,就尝试更新下一个记录,等所有的记录都尝试过以后才返回。
ApplyUpdates会自动调用Reconcile函数,进而调用应用服 务器上的TProvider构件的ApplyUpdates函数去更新远程的数据库服务器。没有被DBMS服务器认可的记录通过Reconcile返回给 客户端,此时将在客户端触发OnReconcileError事件让您更正错误。最后,ApplyUpdates函数返回仍然没有被认可的记录数。
[/Quote]

不错!
ad_lee 2009-12-13
  • 打赏
  • 举报
回复
可以查下Help
dinoalex 2009-12-13
  • 打赏
  • 举报
回复
ApplyUpdates只需要传递一个参数叫MaxErrors,用于指定一个整数,当遇到无法更新的记录超过这个数时,此次更新就中止。如果 MaxErrors参数设为0,表示只要遇到一个错误更新就中止,客户端的日志保持不变。如果MaxErrors参数设为-1,当应用服务器发现有错误的 记录,就尝试更新下一个记录,等所有的记录都尝试过以后才返回。
ApplyUpdates会自动调用Reconcile函数,进而调用应用服 务器上的TProvider构件的ApplyUpdates函数去更新远程的数据库服务器。没有被DBMS服务器认可的记录通过Reconcile返回给 客户端,此时将在客户端触发OnReconcileError事件让您更正错误。最后,ApplyUpdates函数返回仍然没有被认可的记录数。

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧