如何在客户端的clientdataset中一次只提交部分数据 ( 积分: 100 )

  • 主题发起人 主题发起人 xujin3000
  • 开始时间 开始时间
X

xujin3000

Unregistered / Unconfirmed
GUEST, unregistred user!
使用applyupdate方法是一次性的把客户端更新的数据全部提交到中间层
有没有简单的方法一次只提交部分数据呢?比如前20
条数据,或者能够提交指定的从第m条到第n条记录?使得记录能灵活的
分次的提交[:D]
 
使用applyupdate方法是一次性的把客户端更新的数据全部提交到中间层
有没有简单的方法一次只提交部分数据呢?比如前20
条数据,或者能够提交指定的从第m条到第n条记录?使得记录能灵活的
分次的提交[:D]
 
可以的。。。
 
最笨的办法:就是解析它的Delta,然后再分步提交,我以前解析过一次,他是一个GRID树状的结构.
呵呵,其它的好办法我不知,关注!
 
完全可以
1:提交:
// RstErrs为OleVariant类型 vData为ClientDataSet.Delta ErrCount允许最大出错数,这里应设为-1 tmpdsp为DataSetProvider
RstErrs := tmpdsp.ApplyUpdates(vData,-1,ErrCount);
2:在提交的时候建立一个计数器
在TDataSetProvider.BeforeUpdateRecord事件中
累加记录器,如果不在提交范围:
使用:raise Exception.Create('Message...')产生一个异常
3:在提交之后,合并日志 RstErrs为我们第一步中的返回值RstErrs
ClientDataSet.Reconcile(RstErrs);
 
后退
顶部