其实用String类型也可以查询,比较的

解决方案 »

  1.   

    肯定是你的sql语句有错。对于access来说,在日期的前后要加上"#"。例如:
    dim sSql as string
    ssql = "select * from table where date= #"
    ssql = ssql + datetimepicker1.date + "#"
    然后用ssql执行查询,就不会错了。
      

  2.   

    这个问题我以前也碰到过,解决的方法如proman所说那样,不过这种写有一害处,就是如果你把这个数据库改成其它的就不能兼容了,最好的方法是用参数传递最好.
      

  3.   

    我想主要原因是因为DatetimePicker1.Date中实际为(2000-02-14 01:53:00)形式,其中包含时间,当日期参数赋=Date时当然查不出来。你可以这样解决,在FormCreate事件中加入下语句即可(DatetimePicker1.DateTime:=Date).
      

  4.   

    赋DatetimePicker1.Date时,改一下用trunc(Datetimepicker1.date),一定能行了。
      

  5.   

    对,就是你的DateTimePicker的Date中包含了时间信息的原因,你只需要去掉这个信息就可以了。
      

  6.   

    select * from 数据库
    where date=:datequery.params[0].asdate:=datetimepicker1.date;
    就应该没有问题