能把ClientDataSet中的每一行设置为新增状态吗?
我要做的功能是从源数据库中获取数据后,把clientdataset的每一行设置为新增状态,然后修改他的provider属性,让他指向另一个数据库,最后执行applyupdates,批量插入到另一个数据库中,那怎么修改行状态呢?如果不设置为新增状态的话,在applyupdates时,他什么操作都不会做。
[解决办法]
估计是不行,建议直接根据这个ClientDataSet的记录内容生成一批SQL语句直接插入到另外的数据库中!
[解决办法]
不行!
[解决办法]
TClientDataSet是通过Data和 Delta两个属性共同控制数据集的变化的,
其中变化的描述就在 Delta里
我想你说的应该是何以实现的把,通过分析Delta,修改Delta,在辅以hack手段.
不过这个可比你一条一条的转换麻烦多了, ^_^