你必须Post之后(未Apply之前)UpdateStatus才会为usModified.

解决方案 »

  1.   

    可我是用它来判断是否修改而决定是否更新表的,如果先Post岂不没意义了.
      

  2.   

    是不是你的数据根本没有更新阿
    如果你的值一条也没有被更新,updatestaus的状态就是unmodi
      

  3.   

    我写了个语句查询.在DBGride中显示,当DBGride中作了修改,则到一行的最后一格再去判断是否有更新,如果有则更新数据库,没有则指向下一条.看上去已经修改,但重新查询又是原来的结果,还有就是新增一条记录时他的状态又是usInsert,但一直到数据另外变化,不然一直为usInsert,不知怎样还原.
      

  4.   

    首先判断adodataset.state ,然后判断 updatestatusif adodataset.state in [dsInsert,dsEdit] then adodataset.postif adodataset.updatestatus=usmodified then
    ..............
      

  5.   

    使用tdataset的updatacache属性就可以搞定了!呵呵!!