本人通过clientdataset 循环查询要修改的记录进行修改,调用clientdataset1.ApplyUpdates(0)后只更新最后一条修改记录,为什么!!!!
请高手相助!!!

解决方案 »

  1.   

    调用clientdataset1.ApplyUpdates(-1)就可以了
      

  2.   

    在CLIENTDATASET对象中应有一个属性用于设置每次提取记录数的。
      

  3.   

    没有源码,不太确定
    1。你看看是不是设了Filter,如果设了,在循环之前.Filtered:= false掉,否则只有Filter内的数值被更新;
    2。可能修改过程中赋值错误,ApplyUpdates并不会产生异常,你可以先试一下Post,然后在OnPostError里看看到底什么错
      

  4.   

    DataProvider中有一个什么属性(好像是MuliteUpdate吧)来控制是否更新多条记录的