使用ado连接本地paradox数据库,需要获得大于某个时间的记录
在database desktop上使用以下语句可以获得正确数据
  select * from table where createTime >= '02/18/2003'
但是在程序里面用同样的语句查询报告错误:
  ‘标准表达式中数据类型不匹配。’
恳请高手指点。

解决方案 »

  1.   

    在程序中反复测试过多种格式,如'2003-02-18'等,都报告这个错误
    我现在也是用参数传递的
    是否是因为驱动的问题?
    我用的是‘Microsoft.Jet.OLEDB.4.0’,是否这个驱动和paradox本身的驱动不兼容
    还是其他问题?
    恳请高手指点,不胜感激
      

  2.   

    这样写试试:sqlstr:='select * from table where createTime >= :dateparam';
    adoQuery1.close;
    adoQuery1.sql.clear;
    adoQuery1.sql.add(sqlstr);
    adoQuery1.parameters[0].value:=strTodate('2003-02-18');
    adoQuery1.open;
      

  3.   

    非常感谢 flp(会说话的哑巴)
    同时感谢  cgh1970(阿刀) 、 xdf_hubei(向太傅)