作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
这是我想要完成的:
当我执行第 3 步时,我得到“刷新数据前必须应用更新”。
如何在不应用挂起更新的情况下刷新 TClientDataSet?
最佳答案
您可以调用 AppendData 将数据包手动附加到您的 DataSet方法。
在提供程序与 ClientDataSet 位于同一应用程序中的应用程序中,您可以编写如下代码:
begin
ConfigureProviderToGetRecordWithID(1);
//make the ClientDataSet fetch this single record and not hit the EOF.
ClientDataSet1.PacketRecords := 1;
ClientDataSet1.Open;
ClientDataSet1.Edit;
ModifyFirstRecord;
ClientDataSet1.Post;
ConfigureProviderToGetRecordWithID(2);
ClientDataSet1.AppendData(DataSetProvider1.Data, False);
//now you have two records in your DataSet without losing the delta.
end;
这是一种伪代码,但展示了您可以使用的一般技术。
关于database - 如何在不应用挂起更新的情况下刷新 TClientDataSet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13349075/
我是一名优秀的程序员,十分优秀!