用ApplyUpdates进行更新时,可否只更新对应的ClientDateSet中的部份字段?
因为ClientDateSet查询时,可能会关联到其它的表,只是作为显示用的,更新时,只需要更新主表,关联表不用更新!!

解决方案 »

  1.   

    可以的吧。。ApplyUpdates()括号里的值就是来选择你要更新的数据吧,具体可以看下delphi帮助。
      

  2.   

    能具体一点吗?
    这个不是ApplyUpdates(-1)或ApplyUpdates(0)这样的吗?
      

  3.   

    ApplyUpdates本身就不能更新从表,要更新从表需要自己处理吧,新版本就不知道了.ApplyUpdates(-1)和ApplyUpdates(0)一个更新全部,一个更新更新的部份.
      

  4.   

    因为我前面查询出了从表的一个字段,更新时,从后台跟踪到,update 主表时,有把从表的那个字段带进去了,现在我的目的就是要在更新时,去掉那个字段,
      

  5.   


    错applyupdates(-1)
    是有错误也更新,直接更新失败,好像是这个意思
      

  6.   

    他是根据你的SQL来执行更新的
      

  7.   

    我来纠正一下   这个(0)代表的是不允许发生任何的错误。-1呢是不管发生多少次错误都没关系。
    applyupdates更新的内容是相对于data变更的数据--存在delta中。
    控制取多少数据的是packetrecords属性。
      

  8.   

    完全可以,先在clientdataset里面加入字段,然后选中不更新的字段,设ProviderFlags->pfInUpdate为false即可