疑难问题求DataSet取得9位整数8位小数
数据库
SQL server
字段为
numeric(22,10)
数据为 999999999.123456789
求怎样用adodataset取得此数据
现在取出来的数据最高只能保证6位小数,我要求至少能够保证9位整数,8位小数的精度正确。
这个精度数据我用Extended类型用formartfloat测试过是可以保证的。
但是使用Adoquery读出来后就没有这个精度了。
求解决办法
[解决办法]
EnableBCD改成False 试试
[解决办法]
你只有在SQL句上先其字符串才能到。
如:
select Item,cast(DataA as varchar(30)) as DataA
from Table1
[解决办法]
刚好只用到6位小数,超过6位还没有用过。楼主的9位可以*1000,变成6位,计算的时候再除以1000,只是提供一种思路,因为没有试过9位小数为什么不行,理论上6位都可以了,9位应该没有问题。
[解决办法]
应该要转换成字符的处理,不然你数据太多了
[解决办法]
不如用float