我现在有一个表,我分别用ADOTable和ADOquery连接,但我怎样在ADOtable的数据更新时ADOquery也随着更新.
adoquery1.close;
adoquery1.open;
起码要重复3次以上才能更新一次。
adoquery1.refresh;
根本不起作用。

解决方案 »

  1.   

    事着将ado的Cursor类型改为Dynamic Cursor
      

  2.   

    最好不要两个同时用,最好用ADOQUERY来做
    ADOTABLE是可以更新的,AODQUERY的数据其实是通过SQL查询出来的,要更新就要重新执行一次。
    AODTABLE.CLOSE;
    ADOTABLE.OPEN;
      

  3.   

    在ADOTable1的AfterPost事件中写,应该是可以的哦
      ADOQuery1.Close;
      ADOQuery1.Open;
    你试试看
      

  4.   

    不会吧,我这边是可以的啊,
    关注其原因你可以试试
    多写几次
      ADOQuery1.Close;
      ADOQuery1.Open;
      ADOQuery1.Close;
      ADOQuery1.Open;
      ADOQuery1.Close;
      ADOQuery1.Open;
      

  5.   

    呵呵,我也遇到这样的问题.万般无奈用了sleep
      

  6.   

    ADOQuery1.Active:=false;
    ADOQuery1.Active:=true;
      

  7.   

    这样做即使可以实现,但速度是很慢的。
    如以下:有adoquery1和adoquery2都将读同一张表,其中adoquery1是用于显示的,adoquery2是用于成批更改其中的一些字段。当adoquery2更新完后,如何使adoquery1不需要重新打开就能感应并显示改变后的数据?有没有更好的方法?比如能像Access那样。