请教高人:鄙人在SQL 2000 当中通过对numeric类型字段进行 sum 运算,在SQL查询分析器当中显示为 0.000000(6位小数)
然后在 Delphi 的 DBGridEh 当中显示为 1.2012
这是何故?
请高手指点!

解决方案 »

  1.   

    是否在ado或者dbgrideh中的字段中指定类型,比如货币型
      

  2.   


    谢谢您回复。我开发的com+ 组件,服务器方用 Fdata := ClientDataSet.data 将数据传出,在客户端直接用ClientDataSet.data := FData 承接,客户端的 ClientDataSet 数据集是空的数据集、没有字段。我把数据库表的字段类型改为 float 到客户端就对的。很奇怪!
      

  3.   

    数据库表的字段类型依然是 numeric(18,6)
    然后在 sum 运算时,我改为 cast(sum( 字段名 ) as numeric(18,6)) 然后到客户端 ClientDataSet.data := Fdata 承接之后,显示就正常了,这他吗的什么原因呀