我用的是adoconn,adoquery,datasource,以及dbedit,dbgrid组件。dbedit或者dbgrid组件里面的数据更改后,系统就自动保存了?为什么会这样呢?我打算自己做个保存按钮,在这个按钮里面post

解决方案 »

  1.   

    呵呵
    你可以取消啊
    在关闭窗口时,判断是否保存过,
    如果不保存

    adoquery.Cancel;
      

  2.   

    To chwdong(chwdong):那样确实是更改不了dbgrid里面的数据,但是dbedit的还是可以更改呀,更改后不用手工post就生效了,我刚刚做了一个测试。
      

  3.   

    你把ADOQUERY的LOCKTYPE属性设置成ltBatchOptimistic就可以了。
    相当于有缓存功能了。
    不POST的话结果是不会返回到表里的。。
      

  4.   

    同意loon1981(懒家伙)的。
    如果只post的话只保存在数据集中,根本就不会保存到数据库中去.