错误提示:
Parameter对象被不正确的定义。提供了不一致或不完整的信息。而在别的数据库(如DB2)上就可以,是不是Access的日期/时间类型有什么特殊的地方啊

解决方案 »

  1.   

    就是格式成字符串了,这是SQL:select * from my_table where mydate=#2004-8-27 13:43:07#奇怪的是这句在Access自已的查询里可以执行,在Delphi带的SQL Explorer里也能执行(建ODBC连接),但是在程序里通过ADO执行就是不对,就是报上面的错误:“Parameter对象被不正确的定义。提供了不一致或不完整的信息。”非要把时间去掉这样才行:select * from my_table where mydate=#2004-8-27#而这样我又查不到记录了:(有没有朋友遇到过这个情况啊
      

  2.   

    找个半天,总算找到一个Access的函数DateValue(date)select * from my_table where DateValue(mydate)=#2004-8-27#这样时间就没有了,还好程序中一般也不会出现相同日期的记录:)。没办法,只能临时用这个折中的办法。有高手路过,祈望点拨,不胜感激。
      

  3.   

    我才看明白的!在DELPHI里面不用加#,直接用引号就可以了!
      

  4.   

    select * from my_table where mydate='2004-8-27 13:43:07'
      

  5.   

    to gobiz(拔剑容易收剑难):Access库用引号'不行,要用#
      

  6.   

    :的问题!这样使用:
      select * from my_table where mydate=#2004-8-27 13.43.07#
      

  7.   

    谢谢 gobiz(拔剑容易收剑难) 怎么要这样写:),哈哈