三层结构中,传递数据包到前台的clientdataset,结果decimal数据只有四位数据,给四舍五入了.是怎么一回事?(19分)

  • 主题发起人 主题发起人 cjjqd
  • 开始时间 开始时间
C

cjjqd

Unregistered / Unconfirmed
GUEST, unregistred user!
三层结构中,传递数据包到前台的clientdataset,结果decimal数据只有四位数据,给四舍五入了.是怎么一回事?
因为字段是不固定的,所以无法在前设置字段的小数位,昨天还好好的,今天突然只有四位了,
数据库里确实是8位小数的.
请高手指点.
 
有没有环境变量控制着小数位的东西?谢谢
 
现在人气真不旺
 
to cjjqd,
把provider联接的DataSet的EnableBCD设置为False就可以了。
EnableBCD设置为True时好像最大只支持4位小数,但效率比较高,在不涉及到超过4位小数的场合用比较合适。
 
只要把字段类型从BCD改成float就行了
如果是ado自生成字段类型的,就 EnableBCD:=False
 
多人接受答案了。
 
后退
顶部