利用2个edit控件edit1、edit2用以输入起止时间,如何查询时间段内的数据?
SQL数据库~select * from 预约维修单 where 登记日期  between '''+edit1.text+'''and'''+edit2.text+'''上面的语句无法实现功能,出现错误提示:project project1.exe raised exception class edatabaseerror with message 'adoquery1:missing sql property'.怎么会事那?请教~谢谢

解决方案 »

  1.   

    select * from 预约维修单 where 登记日期 >'''+edit1.text+'''and 登记日期<'''+edit2.text+''',你试一下
      

  2.   

    var 
    strSQL : String;strSQL := 'select * from 预约维修单 where 登记日期 >'
               + QuotedStr(edit1.text) + ' and 登记日期 < '
               + QuotedStr(edit2.text)
      

  3.   

    var 
    strSQL : String;strSQL := 'select * from 预约维修单 where 登记日期 >' + QuotedStr(edit1.text) + ' and 登记日期 < '+ QuotedStr(edit2.text);这个是对的...可以实现
      

  4.   

    国明的方法不行,和我以前的错误一样~阿飞的无法编译~是不是数据类型的问题啊~?怎么转换edit.text为时间类型那?
      

  5.   

    ycn12345(leon) 还是出现错误提示:project project1.exe raised exception class edatabaseerror with message 'adoquery1:missing sql property'.怎么会事那?
    输入日期有什么格式要求吗?
      

  6.   

    类型smalldatetime
    显示出来是2002-4-6
      

  7.   

    不是日期型的吧,那你先在查询分析器里试一下select * from 预约维修单 where 登记日期 >‘2004-4-11’,看看提示什么错误
      

  8.   

    问题出在edit1.text取出值后,要在得到的值两边加单引号。
      

  9.   

    你在数据库里输入2004-04-11,试一下,我的数据库是datatime类型的,如2004-04-11,那句查询句就行
      

  10.   

    试select * from 预约维修单 where 登记日期 >'2004-4-11'没有错误
      

  11.   

    那按理说应该没错啊,你在edit里输入的格式是2004-4-11吗
      

  12.   

    给你看一句我的select * from connect where condate>'''+datetostr(DateTimePicker1.DateTime)+''' and condate<'''+datetost(DateTimePicker1.DateTime)+'''
    我用的是DateTimePicker1.DateTime控件