能把ClientDataSet中的每一行设置为新增状态吗?

shixueli 2007-04-18 07:38:14
我要做的功能是从源数据库中获取数据后,把clientdataset的每一行设置为新增状态,然后修改他的provider属性,让他指向另一个数据库,最后执行applyupdates,批量插入到另一个数据库中,那怎么修改行状态呢?如果不设置为新增状态的话,在applyupdates时,他什么操作都不会做。
...全文
219 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
serforev 2007-04-19
  • 打赏
  • 举报
回复
但是这样就慢了嘛。
redher 2007-04-19
  • 打赏
  • 举报
回复
TClientDataSet是通过Data和 Delta两个属性共同控制数据集的变化的,
其中变化的描述就在 Delta里

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

chenzhuo 2007-04-19
  • 打赏
  • 举报
回复
不行!
gobiz 2007-04-18
  • 打赏
  • 举报
回复
估计是不行,建议直接根据这个ClientDataSet的记录内容生成一批SQL语句直接插入到另外的数据库中!
shixueli 2007-04-18
  • 打赏
  • 举报
回复
没人理我?

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧