if checkbox1.Checked then
  with dm.query2 do
    begin
      close;
      sql.Clear;
      sql.Add('select * from brrowinfo where 借阅日期> #' + formatdatetime('yyyy-mm-dd',datetimepicker1.Date) + '# and 借阅日期< #' + formatdatetime('yyyy-mm-dd',datetimepicker1.Date) + '#');
      open;
      end;
出错提示:'#'附近有语法错误!!

解决方案 »

  1.   

    and 放在哪儿啊,你要干什么呢
      

  2.   

    Access数据库吧
    ShowMessage出来看看
      

  3.   

    with adoquery1 do begin
      Close;
      SQL.Clear;
      SQL.Add('select * from a where 借阅日期>=:startrq and 借阅日期<=:endrq');
      Parameters.ParamByName('startrq').Value:=formatdatetime('yyyy-mm-dd',form1.DateTimePicker1.Date);
      Parameters.ParamByName('endrq').Value:=formatdatetime('yyyy-mm-dd',form1.DateTimePicker2.Date);
      Open;
    end;
      

  4.   

    Access数据库查询日期要加'#'符号
    if checkbox1.Checked then
      with dm.query2 do
        begin
          close;
          sql.Clear;
          sql.Add('select * from brrowinfo where 借阅日期> '+'#' + formatdatetime('yyyy-mm-dd',datetimepicker1.Date) +'#'+' and 借阅日期< '+'#' + formatdatetime('yyyy-mm-dd',datetimepicker1.Date) +'#'+');
          open;
          end;
      

  5.   

    sql.Add('select * from brrowinfo where 借阅日期> ' +#39+ formatdatetime('yyyy-mm-dd',datetimepicker1.Date) + #39+' and 借阅日期< '+#39 + formatdatetime('yyyy-mm-dd',datetimepicker1.Date) + #39);
      

  6.   

    if checkbox1.Checked then
      with dm.query2 do
        begin
          close;
          sql.Clear;
          sql.Add('select * from brrowinfo where 借阅日期> ' + formatdatetime('yyyy-mm-dd',datetimepicker1.Date) + '借阅日期' + formatdatetime('yyyy-mm-dd',datetimepicker1.Date) );
          open;
          end;试试!