读书人

疑难有关问题求DataSet取得9位整数8位

发布时间: 2012-09-15 19:09:28 作者: rapoo

疑难问题求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

读书人网 >.NET

热点推荐