我用deplhi7 做了一个程序,数据库用的是access 2007,有一表字段我设定数据类型为:
类型:数字
字段大小:小数
精度:18
数值范围:8
小数位数:8
其他属性为默认表中有几个数据:0.012345,0.023456,0.034567
我希望是在程序中能显示小数点后六数的,但是连上数据库后程序只显示四位小数:0.0123,0.0234,0.0345
程序没有什么什么小数位数限制
我没有写代码,直接连接数据库,仅仅用来显示这个表,
一个ADOconnection,一个ADOQuery,datasource,一个dbgridEh,没有做任何设置,连接成功后就只显示四位小数
一头雾水……
请问这是什么原因呢?
先谢谢大家了 目前解决办法是:在ADOQuery的SQL中写明 SELECT FORMAT(字段,'###0.######'),... from ...
这样才能显示6位小数
但是后面每个字段都要FORMAT,我还有其他10几张表,每次写SQL语句都要处理,非常麻烦
是不是有什么属性设置错了?

解决方案 »

  1.   

    你好,谢谢你的回答。
    之前我是将字段设置成双精度,小数位数定为6位
    但是如果字段大小设成:双精度,6位小数后,因为浮点数误差的原因,在程序里就显示成18位小数了
    它在access里是显示的正常位数的小数,但是一到程序里,小数位数就变成 18位
    没找到解决办法,我就把字段类型改成:如问题描述中类型
    但是改成小数后,又只显示4位了,不知道怎么回事
      

  2.   

    自己已经解决,谢谢一楼
    用的是displayformat这个属性