用Access做数据库,字段类型为日期型  
在win98下,当我对数据库进行搜索的时候,明明该日期有数据,可是却查不到。可是在2000里面却好好的。我搜索的时候对搜索条件用 cdate进行了转换。

解决方案 »

  1.   

    select * from table where data1 = #2002-02-01#
      

  2.   

    没错啊。
    我搜索的时候是这样的搜索的啊。
    比如说
    dim aa
    aa="2002/1/1"
    sql="select * from tablename where date1=#"&aa&"#"
    在2000下能搜索到记录,但是在98中却找不到。
      

  3.   

    你用Format函数在写纪录和查纪录的时候都做一下转换.保证格式统一,另外,日期中不要用中文.
      

  4.   

    TO:slhy6688,如果是格式问题,为什么在2000下却没有问题呢?
    TO:Cooly,我再试一下你的方法:)谢谢两位:)
      

  5.   

    做个对比(排除法)
    建一个窗体
    command1_click
      msgbox date
    end sub在98与2000下对比看日期格式是否一样如果一样再说
      

  6.   

    dim aa
    aa="2002/1/1"
    sql="select * from tablename where date1=#"& format(aa,"yyyy-mm-dd") &"#"
      

  7.   

    我发现98下的日期格式为03/1/1,而2000下是03-1-1,结果就出问题了。
    难道要在存入数据库的时候把日期用cdate转换吗?好像不太可能啊。