点解我用tquery查询后的结果用grid显示,在grid上修改数据后,会自动更改数据库的
我想实现,先在grid上修改后,再确定是否修改,后再提交数据库进行修改啊

解决方案 »

  1.   

    如果你要修改立即更新回数据库,那在QUERY上设置REQUESTLIVE:=TRUE;
    如果你要缓存更新,就用CACHEDUPDATES:=TRUE,并配合其他的一些组件比如UPDATESQL,或CLIENTDATASET等。
      

  2.   

    ADOQuery没有cacheupdata属性啊
    BDEQuery有
      

  3.   

    我用的是adoquery怎样办啊??
      

  4.   

    可在adoquery的BeforePost事件中确认是否修改,再提交给数据库。
      

  5.   

    必须是一条sql语句得查询命令
    adoquery1.CursorLocation:=cluseclient;
    adoquery1.CursorType:=ctSatic;
    adoquery1.LockType:=ltbatchoptimistic;
    更新:adoquery1.updatebatch(ubaffectcurrent);
    取消更新:adoquery1.cancel;
    就可以作到你得要求了