环境:CB5,TADOQuery
在数据库中定义一字段为小数精确到6位,但对应的DBGrid中只能显示到4位;
将对应ADOQuery的EnableBCD设为False,还是一样!
请问这是怎么一回事,如何解决?

解决方案 »

  1.   

    双击TADOQuery后,把想要显示的字段格式设置一下displayformat属性#0.000000
      

  2.   

    设置displayformat属性#0.000000,只在后面补0而已。如:0.123456=>0.123500
      

  3.   

    知道问题所在了:
        添加一个ADO数据集控件到程序中时,默认状况下,EnableBCD = true,在数据集中添加字段,那这些字段就只能显示4位小数,即使再设置数据集的EnableBCD := False,也没有用。一定要把想全部显示小数的字段删除,再设置EnableBCD := False,然后将数据集打开、关闭一次,设置Active = True,再=false,然后再添加需要的字段,这样需要的字段就可以正常显示!
      

  4.   

    DBGrid.Columns.DisplayFormat:='####.##';