用的ACCESS数据库,在XP和2003SERVER里执行正常,但在VISTA下就出现这样的提示,请问怎么回事?

解决方案 »

  1.   

    日期格式问题,你在vista里面的区域与语言选项那里看看,设置回和XP一样的格式。
    你得符合系统日期格式。
      

  2.   

    是的。这个问题到vista很容易遇到。这个就是程序内容直接用了字符串和日期相互转换,这个造成了控制面板的格式更改了,程序就出问题。建议用代码实现字符串和日期的相互转换,不要用自带的函数。
      

  3.   

    日期格式问题,你在vista里面的区域与语言选项那里看看,设置回和XP一样的格式。 
    你得符合系统日期格式。
    ——————————————————————
    同意
    可以在程序里定义格式formattime
      

  4.   

    请教一下DELPHI中应该怎么转换?
      

  5.   

    想了解一下“这个就是程序内容直接用了字符串和日期相互转换”,具体指的是什么?
    比如
    mytime:=now();或者mytime:=mydm.Query.FieldByName('atime').AsDateTime;这类的代码是不是需要用FormatDateTime修改?
      

  6.   

    http://www.quping.com/main/Article/ShowArticle.asp?ArticleID=184很详细的写明了解决的代码。