客户端,clientDataSet修改后,是否有delta这个东西?
只保存了修改过的记录,而不是全部记录。
DataSetProvider,与clientDataSet 的通讯是通过indy传输的。无状态。
考虑网络传输性能的提高,怎么样只提交delta这个包来更新数据。
最好给个完整的过程代码。急急!
只保存了修改过的记录,而不是全部记录。
DataSetProvider,与clientDataSet 的通讯是通过indy传输的。无状态。
考虑网络传输性能的提高,怎么样只提交delta这个包来更新数据。
最好给个完整的过程代码。急急!
解决方案 »
- 如何使用TFileStream实现文件的合并与拆分?
- 请用各位有没有 Dev Express,Express Editors5 系列的中文版教学资料。
- ★★★★★为感谢兄弟姐妹在这里给我的一些帮助,今天散分多谢大家★★★★★
- flash问题
- ?请教高手,本人想请教dbchart,急!!!在线等待
- 请帮忙看看一下代码中有什么错误,谢谢!
- PageControl.ActivePageIndex=4怎么不激发onchange和onchanging事件?
- 在delphi中如何解决联接表后每次打开时总提示输入密码用户名的问题?
- 提一个问题,谁做过Delphi的窗体设计器
- 动态连接库dll 为什么总是报无效的窗口句柄
- Delphi中为什么内建对话框文字显示不全?
- delphi 2007 中如何引用Com组件
clientDataSet与哪个DataSetProvider连接,是不知道的.
直接赋值DataSetProvider1.ApplyUpdates(delta);好像不行
--------
ClientDataSetM.Reconcile(
DataSetProviderM.ApplyUpdates(ClientDataSetM.Delta,0,Err));
ApplyUpdates 1. Generates a BeforeApplyUpdates event. (This event may not be public on some TCustomClientDataSet descendants.)
2. Calls the provider to apply the updates in the Delta property and receives any records returned by the provider because they generated errors when it attempted to apply them to the database.
3. Generates an AfterApplyUpdates event. (This event may not be public on some TCustomClientDataSet descendants.)
4. Calls the client dataset抯 Reconcile method to reconcile any records that are returned in step 2.如果想分析delta,可以直接把这个delta赋值给一个ClientDataSet.Data,传到服务端去慢慢处理..
但是可以提交delta,和表名即可
一个Qry+DataSetProvider,将select * from 表名赋值给qry.sql.text;
再使用ApplyUpdates即可