各位同仁:
    小弟有一问题想请大家帮忙讨论一下,我们都知道调用TDataSetProvider.ApplyUpdates(Delta,iErrorCount)就能更新数据包了,但是我想问一下TDataSetProvider.ApplyUpdates方法是如何解析Delta包的?怎样区分insert,delete,update并且分别构建SQL语句进行数据更新处理的呢?我看了一下源码?因水平太菜,看不懂,烦请各位帮忙,最好加以代码说明,谢谢!

解决方案 »

  1.   

    李维的书中写到,Borland未公开.Delta和.Data的数据封包格式
      

  2.   

    你可以将delta数据放在一个dbgrid中查看,里面有一个status字段,每个被更改的记录具有两个表项(新增删除除外)
      

  3.   

    去看看《Delphi 5.x 分布式多层应用系统篇》,
    里面说的很详细
      

  4.   

    没个数据集都到有当前dsEdit, dsInsert,dsBrowse,他就通过这个进行判断,这个属于理论的东西,具体你查一下相关资料就明白了