读书人

能把ClientDataSet中的每一行设置为新

发布时间: 2012-03-16 16:34:56 作者: rapoo

能把ClientDataSet中的每一行设置为新增状态吗?
我要做的功能是从源数据库中获取数据后,把clientdataset的每一行设置为新增状态,然后修改他的provider属性,让他指向另一个数据库,最后执行applyupdates,批量插入到另一个数据库中,那怎么修改行状态呢?如果不设置为新增状态的话,在applyupdates时,他什么操作都不会做。

[解决办法]
估计是不行,建议直接根据这个ClientDataSet的记录内容生成一批SQL语句直接插入到另外的数据库中!
[解决办法]
不行!
[解决办法]
TClientDataSet是通过Data和 Delta两个属性共同控制数据集的变化的,
其中变化的描述就在 Delta里

我想你说的应该是何以实现的把,通过分析Delta,修改Delta,在辅以hack手段.
不过这个可比你一条一条的转换麻烦多了, ^_^

读书人网 >.NET

热点推荐