我用tquery和updatesql搭配使用更新数据,
设置tquery的cachedupdate为true
updateobject为updatesql
为什么我在更新数据的时候,不是缓存更新,每新增一条数据仍然都提交到数据库??

解决方案 »

  1.   

    新增记录保存用Post,而不要用query1.ApplyUpdates,这样只会更新缓存。在最后更新的时候用query1.ApplyUpdates就可以了。
      

  2.   

    新增记录的时候我只是append,但是再新增的下一条记录的时候,query1.append执行的时候,我追踪发现它会自动执行query1的boforepost,和afterpost事件
    我在 afterpost里用了query1.applayupdates所以它更新回后台了
    那么我改如何用阿??求救
      

  3.   

    afterpost里用了query1.applayupdates所以它更新回后台了,:在此事件中去掉query1.applayupdates,把它写在保存按钮下面!
      

  4.   

    你退出窗口或是定时调用query1.applayupdates,在afterpost里删除这句。
      

  5.   

    为什么在新增数据的时候它会,执行那两个事件。我并没有触发POST阿。。??求教。