问题是这样的,我用一个adoquery和datasource,sql语句查询了服务器上数据库里的两个表,
Log表:UserID,EventType,LogID
UserInfo表:UserID,Tel,Addr
服务器上的数据库表中内容是不断更新的,我现在要做的就是让程序也就需要不断地从服务器更新adoquery查询出来的内容,而且两个表的内容都要更新到本地,请教该怎么更新操作(最好能自动更新)?

解决方案 »

  1.   

    1、用一个timer定时刷新
    2、用的时候先刷新,在操作
      

  2.   

    同意一楼的,只有用一个timer定时刷新了
      

  3.   

    放一個Timer元件,在他的onTimer事件中寫
    procedure TForm1.Timer1Timer(Sender: TObject);
    begin
      adoquery.requery;
    end;
      

  4.   

    我用adoquery.requery;
    提示‘缺少更新或刷新的键列信息’错误?
    请问该怎么解决?
      

  5.   

    一般情况下我不赞同使用timer控件,这样会大量占用CPU的使用率!我支持做三层(MIDAS)当数据发生变化可以通知其它客户端更新数据,不需要pooling这种很落后的做法!
      

  6.   

    winxkm(蹩脚的程序员)
    能具体说一下吗?