Adoquery1.SQL.Text :='select * from taxTable where operatDate >#'+DateTimeToStr(DateTimePicker1.Datetime)+'# and operatDate<#'+DateTimeToStr(DateTimePicker2.Datetime)+'#';
 
代码如上,运行时总是提示错误码:“不正常地定义参数对象。提供了不一致或不完整的信息“

解决方案 »

  1.   

    Adoquery1.SQL.Text :='select * from taxTable where operatDate >'''+DateTimeToStr(DateTimePicker1.Datetime)+''' and operatDate<'''+DateTimeToStr(DateTimePicker2.Datetime)+'''';
    这样试试
      

  2.   

    Adoquery1.SQL.Text :='select * from taxTable where operatDate >#'+DateToStr(DateTimePicker1.Datetime)+'# and operatDate<#'+DateToStr(DateTimePicker2.Datetime)+'#';
      

  3.   

    Adoquery1.SQL.Text :='select * from taxTable where operatDate between '''+DateTimeToStr(DateTimePicker1.Datetime)+''' and  '''+ DateTimeToStr(DateTimePicker2.Datetime)+'''';
    这样也可以的
      

  4.   

    Adoquery1.SQL.Text :='select * from taxTable where operatDate between :beginDate and :endDate';
    Adoquery1.Parameters('begindate').value := DateTimePicker1.Datetime;
    Adoquery1.Parameters('endDate').value :=DateTimePicker1.Datetime;
    如果operatDate为字符串类型就得转一下了
    Adoquery1.Parameters('begindate').value :=DateTimeToStr(DateTimePicker1.Datetime);