SQL语句: select * from table1 where CURDATE>#2011-9-10 0:00:00#' 使用adoquery查询access中一个表,ParamCheck设为false,上述语句能正常查询
换作ClientDataset后,无ParamCheck选项,查询出错: [Microsoft][ODBC Microsoft Access Driver] 日期的语法错误 在查询表达式 'CURDATE>#2011-9-10 8Pa_RaM000Pa_RaM001#' 中。有什么办法解决这个问题,求解

解决方案 »

  1.   

    为什么不是'select * from table1 where CURDATE > ''2011-9-10 0:00:00#'''
      

  2.   

    弱弱的回答下 access日期格式决定要加#
      

  3.   

    日期格式我倒是用过8Pa_RaM000Pa_RaM001 这个我真不知道是什么意思 
      

  4.   

    尝试用access的日期格式函数转换试下吧
    http://wenku.baidu.com/view/fe74581a6bd97f192279e97b.html
      

  5.   

    很明显的提示:[Microsoft][ODBC Microsoft Access Driver] 日期的语法错误 在查询表达式 'CURDATE>#2011-9-10 8Pa_RaM000Pa_RaM001#' 中
      

  6.   


    就是问 #2011-9-10 0:00:00# 加时间就变成 #2011-9-10 8Pa_RaM000Pa_RaM001#啊#2011-9-10#这样正常
      

  7.   

    最终用cdate搞定select * from table1 where CURDATE > cdate(''2011-9-10 0:00:00'')感谢funxu