datagird显示数据库里的一个表,我想数据库里的表发生了更新,程序里怎样才能实时更新同步数据库里的这个表,
是用定时器还是用什么,求帮助

解决方案 »

  1.   

    用timer就用timer吧,在ontimer里更新显示,设定的间隔不要太短
      

  2.   

    贴个代码吧,我用adoquery获数据的,要怎么写,在线等
      

  3.   

    ontimer里啥也不用干,直接连接就得了procedure TForm1.tmr1Timer(Sender: TObject);
    begin
      adoquery1.Close;
      adoquery1.Open;
    end;
      

  4.   


    那用
    adoquery1.Refresh;
    这样可以不
      

  5.   

    追加个问题,数据表里有两个字段如下
    a    b
    1    100
    2    200
    ........
    200  20000
    我想我的dbgrid里显出来结果
    a    b    a    b     a   b 
    1   100   21   2001  ......
    2   200   ......... .......
    .......   .........  ......
    20  2000  40 4001    ......
    这个循环要怎样写