ADOQuery取不到小数点后多于4位的数!如何解决啊?(100分)

  • 主题发起人 主题发起人 t365
  • 开始时间 开始时间
T

t365

Unregistered / Unconfirmed
GUEST, unregistred user!
用ADOQuery和ADOTable取Sql Server7.0中的Numeric类型,NUmeric的小数位数为6
当数值后的小数据点后的位数大于4位时,ADOQuery取出的数为0,比如:
数据库中为0.000023 用ADOQuery取出后值变成了0
各位大侠有没有遇到过这种情况呢,如何解决啊?
可不要告诉我把Numeric变成String类型,哪改的程序就太多了!
 
dbclick the ADOTABLE delete the bad field,
right click -> new field ->
then in the object inspector select the real fieldname
that should be ok .
 
老大,你的方法不管用啊!我早试过了!
 
fieldbyname()。asstring
不可以吗?
 
这我都试过了
不行的!小数点后超过4位的小数会四舍五入成4位
不知大家有没有遇到这种情况?
 
有人知道为什么吗?
 
你的该字段类型一定是TBCDField
只要把它该成TFloatField即可
 
多人接受答案了。
 

Similar threads

回复
0
查看
978
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部