with SimpleDataSet1 do
begin
  close;
  date1:=datetimepicker1.DateTime;
  date2:=datetimepicker2.DateTime; 
  dataset.commandtext:='select * from cgdd_m2008 where make_date between :datefrom and :dateto';
  SimpleDataSet1.Params.ParamByName('datefrom').value:= date1;
  SimpleDataSet1.Params.ParamByName('dateto').value:= date2;
  open;
end;运行时总是提示SimpleDataSet1:参数'datefrom' not found

解决方案 »

  1.   

    dataset这里的dataset是那里的?并不是SimpleDataSet1啊.commandtext:='select * from cgdd_m2008 where make_date between :datefrom and :dateto'; 
    SimpleDataSet1.Params.ParamByName('datefrom').value:= date1; 
    SimpleDataSet1.Params.ParamByName('dateto').value:= date2; 
      

  2.   

    dataset.commandtext:='select * from cgdd_m2008 where make_date between :datefrom and :dateto'; 
    SimpleDataSet1.Params.ParamByName('datefrom').value:= date1; 
    SimpleDataSet1.Params.ParamByName('dateto').value:= date2; 
      

  3.   


    回楼上有这个字段#回1楼
    dataset是跟SimpleDataSet1控件的属性,我写错了?
      

  4.   

        dataset.commandtext:='select * from cgdd_m2008 where make_date between "2008-11-02 00:00:00" and "2008-11-04 00:00:00"';
        //SimpleDataSet1.Params.ParamByName('datefrom').value:= date1;//好像这里出了问题?
        //SimpleDataSet1.Params.ParamByName('dateto').value:= date2;这样的话,运行没有问题
      

  5.   

    dataset.commandtext:='select * from cgdd_m2008 where make_date between "'+datetimetostr(date1)+'" and "'+datetimetostr(date2)+'"';最后这样解决了,上面的写法谁知道原因;SimpleDataSet是dbx中的控件