query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from eee where tt>=:st');
query1.ParamByName('st').Value :=time;
query1.Open;报错

解决方案 »

  1.   

    query1.SQL.Add('select * from eee where tt>=:st');错在这一句
      

  2.   

    tt>=:sttt 和 st 指的是什么?还有不加冒号的。
      

  3.   

    把时间time用datetimetostr(time)转化一下
      

  4.   

    我数据库里的字段是time类型
    timetostr(time)
    不行呀,转化成字符串肯定不行
    如果把数据库里的时间字段定义为字符串
    比较时就会闹笑话
      

  5.   

    query1.parambyname(st).asdatetime:=datetimepicker1.datetime
    db数据库的时间不支持转向字符型
    或者where extract(year from tt)=年
    and extract(month from tt)=月
    and extract(day from tt)=日还有好像是may(E文简写的月份)-mm-yyyy这种格式可以直接用
      

  6.   

    你少加了一句,
    应该在query1.Open;前加上
    query1.Prepare;