add('where 日期时间='+datetostr(T0));
    

解决方案 »

  1.   

    with datamodule1.ADOQuery1 do
    begin
        Close;
        with SQL do
        begin
            Clear;
            add('select * from 水库入库预报洪水过程表 ');
            add('where 日期时间='''+FormatDateTime('yyyy-mm-dd', T0)+'''');
        end;
        open;
        Q1:=Fields[3].AsFloat;
    end;
      

  2.   

    吧你的日期用decodedate提取出来
    然后采用 mm/dd/yyyy 的格式 就可以作为 字符串条件直接写入sql语句了(如果是access数据库则 日期前后还要加个#)
      

  3.   

    with datamodule1.ADOQuery1 do
    begin
        Close;
        with SQL do
        begin
            Clear;
            add('select * from 水库入库预报洪水过程表 ');
            add('where 日期时间= :mydate');
        end;
        parameters[0].asdatetime:=to
        open;
        Q1:=Fields[3].AsFloat;
      

  4.   

    你保存再数据库的是日期时间型,如果直接指定一个日期可能不行
    例如:2001-10-10 10:22:33   直接查询 日期='2001-10-10'是查不到的
    可以取 2001-10-10 0:0:0  至 2001-10-11 0:0:0 之间的数据
    条件修改如下:
    add('where 日期时间>='''+DateTostr(T0)+''' and 日期时间<'''+DateTostr(T0+1)+'''');
      

  5.   

          Close;
          SQL.Clear;
          SQL.Add('SELECT * FROM '+SDayofWeek);
          SQL.Add(' WHERE (((BJBM=:SBjbm) or (BJBM=''*''))');
          SQL.Add(' and ((QSSJ<=:SCurTime) and (ZZSJ>=:SCurTime))');
          SQL.Add(' and ((JFBM=:SJfbm) or (JFBM=''*'')))');
          Prepare;
          Params[0].AsString :=SBjbm;
          Params[1].AsDateTime :=SCurDateTime;
          Params[2].AsDateTime :=SCurDateTime;
          Params[3].AsString:=SJfbm;      Active :=true;
      

  6.   

    昨天系统坏了,查询问题解决了,可不知分怎么给不出去?!老是“asp错误”