两个datetimepicker控件可以选时间,比如2012-1-2到2012-10-22,选定这段时间,然后要删掉这段时间的数据该怎么做?先从数据库里找出相对应时间段的数据再执行删除?

解决方案 »

  1.   

     with ADOQuery1 do
     begin
       Close;
       SQL.Text:='delete from t where d between :D1 and :D2';
       Parameters.ParamByName('D1').Value:=datetimepicker1.date;
       Parameters.ParamByName('D1').Value:=datetimepicker2.date;
       ExecSQL;
     end;
      

  2.   

    with ADOQuery1 do 
    begin 
      Close; 
      SQl.Clear;
      SQL.Add(Format('delete from t where d >= ''%S'' and d<= ''%S'' ',
        [FormatDateTime('YYYY-MM-DD 00:00:00',datetimepicker1.date),
         FormatDateTime('YYYY-MM-DD 23:59:59',datetimepicker2.date)]));
      ExecSQL; 
    end;