我用ADOQuery作为控件查询ACCESS数据库,
SQL语句是"select * from table where datefield <= #2002-6-5# and datefield >= #2002-7-5#"
在本地执行时查出了结果。
但是到其他机器查询另一台机器上的数据库的时候,就是得不到结果。

解决方案 »

  1.   

    在程序初始化代码中加入:
    LongDateFormat := 'yyyy-mm-dd';  {设定日期格式}
    LongTimeFormat := 'HH:mm:ss';
      

  2.   

    日期格式关系不大,我在一台HP的机器上,它的日期格式就是dd-mm-yyyy的,但是一样是正常的.我觉得还是mdac版本的问题,统一装个mdac2.6或是2.7试试.
      

  3.   

    to: zfmich "最好用参数",怎讲? 具体是什么意思?程序是在win2000中写的,在2000的机器上好象正常(平时测试就是2000的系统,单机),但拿到公司里,用win2000的机器做数据库服务器,用98的机器做客户端,查询数据时就出错,别的类型的字段查询都正常,但就是日期查询不管用,查不出结果。请各位大侠再帮我分析一下问题可能出在哪里:)
      

  4.   

    98有个算是千年虫的bug,和NT一样
    区域设置里面日期格式中的短日期格式是yy-mm-dd
    你查询时当然会错,win2k和winXP安装后默认短日期格式是yyyy-mm-dd
    就没问题了
    98下还有很多问题,做好思想准备吧
    除非你装完后打N多个不同的补丁