首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2012-09-15 
疑难问题求DataSet取得9位整数8位小数数据库SQL server字段为numeric(22,10)数据为 999999999.123456789求

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

热点排行