Query2.SQL.Add('Select * from X991216 where Zhuangtai = ''检票'' or (zhuangtai = ''已发'' and shijian<='+timetostr(Now-2/(24*60)));这句话出错:Invalid use of keyword.Token:shijian<=20

解决方案 »

  1.   

    shijian是什么字段类型?char型吗?还是 string类型,不过按你的意思应该是 int/long 型才对吧。
      

  2.   

    我认为select应该这样写:Query2.SQL.Add('Select * from X991216 where Zhuangtai = ''检票'' or (zhuangtai = ''已发'' and shijian<=');
    Query2.SQL.Add(' timetostr(Now-2/(24*60)) '); 你写的情况结果会造成Delphi中添加的select语句出错!
      

  3.   

    foxpro的一张表,别人给我的,不知是str还是time,举个例子10:05
    按时间排序,order by shijian,没效果
    另:我对同一张表用三个线程来做不同的query,程序里放1个datasource,1个table,3个query控件就够了吧?有没有例子的?
      

  4.   

    果然如此,多谢了,呵呵。还有几个问题麻烦大家:
    1)按时间排序,order by shijian,没效果
    2)另:我对同一张表用三个线程来做不同的query,程序里放1个datasource,1个table,3个query控件就够了吧?有没有例子的?
    3)我在循环里用
      FQuery.Close;
      FQuery.Open;
    结果query到的结果不刷新,怎样才行?