我用过delphi6和7读取access97,结果本来带一位小数的数据变成带十几位小数(比如30.2变成30.2000007629395),只带小时分钟的时间数据变成带年月日小时分钟了(比如20:19变成了1899-12-30 20:19:00),不带小数的到还是没变。用access2002转成2002和2000的格式问题还是一样。用delphi6读数据库用了jet4.0和jet3.51,还有odbc,dephi7中用了odbc。这是怎么回事,难道是delphi的驱动和access不兼容。请大虾指教怎样能读出access97原来的数据格式,请尽量提供不用format之类的方法而直接读出正常数据,谢谢!

解决方案 »

  1.   

    我估计是你access的数字格式不正确,你是单精度还是小数?日期可以设置一下格式。
      

  2.   

    简单语法:formatfloat('0.00',x)  保留两位小数
      

  3.   

    你把access中的字段设置为日期型的
    数值型的还有好几种的
    你看看是不是设置错了
    我用没有这种问题
      

  4.   

    你access的字段格式设置不正确,而且, 日期类型本来就是这样的!!!
    解决,就是读出来 Format 或 FormatDateTime 下