select * from 表1 where time="'+Edit1.text+'"其中time在access表中定义为时间日期类型,而Edit1.text是字符类型。
想要完成的目的是,通过程序中输入时间来查询数据库中的记录,不知道还有什么更好的方法?

解决方案 »

  1.   

    ACCESS中有没有chartoDatetime函数咯.
      

  2.   

    你为什么不用DATETIMEPICKER呢? 
    用这个多好啊 不用转化
      

  3.   

    直接用  time=="'+DateTimePicker1.DateTime.Datetime+'"????
      

  4.   

    直接用  time=="'+DateTimePicker1.DateTime'"??
      

  5.   

    var sqlstr:string;
    begin
      sqlstr:='select * from 表1 where time='''+Edit1.text+'''';//这样写没有问题,你要看看你的time字段保存的日期的格式是怎样的
      ....
    end;
      

  6.   

    access中的日期时间是以字符串的形式保存的,即使你使用datetimepicker也要将其内容转换成字符串类型,需要使用DateTimeToStr或formatdatetime进行转换