想连接一远程数据库,远程数据库中的记录每10豪秒更新一次,怎么样才能够让我的数据感应组件或者其他组件(如edit)中的数据也随着更新呢?我这样模拟,自建一access数据库,用个timer写adoquery1.close;
adoquery1.open;
我再在后台直接修改数据库中的数据,但是不行啊,数据感应组件显示的还是原来的数据!
怎么样搞呢?可以指教吗》?

解决方案 »

  1.   

    楼主用什么组件显示数据的?
    其他组件(如edit)?
    edit是需要定位到一条记录的,单单close,open还不够啊如果使用DBGrid控件,则close,open之后数据没有更新?不会吧
      

  2.   

    做一消息函数,一旦有UPDATE等动作就发一消息给所有连接上的SESSION ,然后由CLIENT 自己去 重新OPEN 一下就可以了,你说的EDIT 会不会是没有用到那些捆绑数据的控件啊 要用 DBEDIT的。
      

  3.   

    用adoquery1.refresh可以得到修改后的数据他组件(如edit)中的数据也随着更新呢?
    =====================================
    自己写代码
      

  4.   

    按道理来说,你用Dbgrid应该可以的呀。