table.cacheupdate:=true;
了以后,就不能用post
而是用applyupdate!

解决方案 »

  1.   

    这个我知道
    总得先post再applyupdate
      

  2.   

    我的意思是post、applyupdate后
    我新增的数据在dbgrid中有两条(不对头)
    用sqlexplorer看数据库中只有一条(是对的)
    我把table close后再open,dbgrid中就只有一条了,数据和数据库中一致
      

  3.   

    我也有同样的问题,不是post而是用locate时,(SQL7数据库)也会出这样可笑的错误,数据库中只有一条,却显示出了两条。真是鬼了。
      

  4.   

    我设了主键了
    我现在用三层结构:应用服务器用query,客户端用clientdataset就行了
    但这个项目没必要用三层,我还是想用二层
    但好像两层时用query查询出来的数据不能修改,是何原因,能修改吗??
      

  5.   

    那速度怎么样,会不会出现我用table时的情况
    还有连结多了有没有太大影响
      

  6.   

    你可能用了UpdateSQL控件,而没有设置其中的SQL语句。
      

  7.   

    哈哈我在单机上做也有这个问题就是DBRRID上的记录APPLYUPDATE后就变成两条,
    把这个TABLE先CLOSE再OPEN就没问题。
      

  8.   

    我也试过把这个TABLE先CLOSE再OPEN
    但这样做好像不太现实:数据不多无所谓,要是数据多了怎么办