datamodule1.adoquery1.parameters[0].datatype:=ftdate;
            datamodule1.adoquery1.Parameters[1].DataType:=ftdate;
            datamodule1.adoquery1.parameters[0].value:=datetimepicker1.date;
            datamodule1.ADOQuery1.Parameters[1].Value:=datetimepicker2.date;我是这样用的
datamodule1.adoquery1.parameters[0].value:=datetostr(datetimepicker1.date);
datamodule1.adoquery1.parameters[0].datatype:=ftdate;去掉!

解决方案 »

  1.   

    open;
                last;——》应该是first吧,就一条记录。
      

  2.   

    adoquery.last?
    这不是跳到最后记录吗?那当然是一个固定值了
      

  3.   

    建议在sqlserver中直接运行你的sql语句看看结果
      

  4.   

    你設斷點,把sql語句打印出來,在SQL editor中調真確.
      

  5.   

    我已经将last 改成 first 了,但是问题依旧
      

  6.   

    但是我的数据库的字段值是日期型的
    看sqlserver帮组,日期型可以用字符串型查询的!!
    建议在sqlserver中直接运行你的sql语句看看结果!!
      

  7.   

    label47.Caption:=floattostr(sjwc);把这一句放在         end;
             label47.Caption:=floattostr(sjwc);
        end
      else
        showmessage('请选择您的报表时限,并且起始时间要大于终止时间!');
    end;再试试看!!!!!!!!