query1.sql.text:='select * from 人事数据 where 入职日期=#2002-8-12#'
好象ACCESS里,日期两边要加上#号才行的。
 

解决方案 »

  1.   

    query1.sql.text:='select * from 人事数据 where 入职日期='2002-8-12''
      

  2.   

    query1.sql.text:='select * from 人事数据 where 入职日期=#2002-8-12#'
    即可
      

  3.   

    'select * from 人事数据 where 入职日期=:a'
    query1.parambyname('a').asdate:='2002-8-12'//参数查询
    query1.open;
      

  4.   

    cobi(我是小新) 说的对Access里必须要有一个#如 cobi(我是小新) 所述
    否则
    嘿嘿
      

  5.   

    query1.sql.text:='select * from 人事数据 where 入职日期='2002-8-12'
    之所以不行,是因为Access不支持这种日期格式.
      

  6.   

    同意COBI的
    要加#才可以
    如果是ORACLE还得用TODATE
      

  7.   

    那要是用 ms SQL server 呢?是不是和Access一样呢?
      

  8.   

    哦,搞错了,这样对:
    query1.sql.add('select * from 人事数据 where 入职日期=:a');
    query1.parambyname('a').asdatetime:=strtodatetime('2002-8-12')//通用
    query1.open;