timer.interval:=1000;  /1秒

解决方案 »

  1.   

    timer.enabled := true是这样设置的啊。
      

  2.   

    1 代表 1 毫秒, Timer.Enabled:=True 把它设为活动才行!
      

  3.   

    我用计数器测试了下。好用的。对不起了。是我的do something没有连续执行。
    请问ADO连接ACCESS表的时候。不能够连续执行查询吗?还是QUERY1.SQL丢了?这个怎么弄?
      

  4.   

    你所谓的连续查询是指用timer控制,一段时间查一次吗?
    可以的。
      

  5.   

    是的。楼上说的一点没错。
    我是这样写的。是不是adoquery1.next把adoquery.sql的字符串弄丢了?
    sql=select * from temp where ifsend='N'
    如果丢了如何动态的加进去?那个sql.add怎么把select * from temp where ifsend='N'加进去,然后继续运行查询。
    begin
       Adoquery1.first;
       while not Adoquery1.eof do begin
       try
            Table1.Insert;
            Table1.Post;
            AdoQuery1.delete;
       except
            Adoquery1.next;
       end;
       end;
      

  6.   

    把你在Ontimer事件中的代码贴出来看看
      

  7.   

    在 OnTimer 事件中更改时间间隔,必须如下:Timer1.Enabled := False;
    Timer1.Interval := ...; // 你要改的值
    Timer1.Enabled := True;