十万火急!!!(200分)

W

wzamm

Unregistered / Unconfirmed
GUEST, unregistred user!
十万火急!!!
小弟在用Delphi的Midas写数据库程序时碰到一个莫名奇妙的问题,我用的后台数据库是用Oracle。
我的程序是这样的:

1、在表BookShop有一个名为BookPrice的字段,此字段为Number(16,3)类型。

2、我在远程数据模块Remote1上的Query1.SQL写了一句SQL语句:
'Select Sum(BookPrice) SumBookPrice from BookShop'
当在应用服务端执行Query1.Open后,Query1.FieldByName('SumBookPrice').asFloat 的值为 892345.567

3、在客户端ClientDataSet1是和Query1对应的
当在客户端执行ClientDataSet1.Open后,此时我从ClientDataSet1.FieldByName('SumBookPrice').asFloat 取得的值却为892345,小数部分不见了。

怎样才能使客户端的小数不消失呢?
各位大虾能助小弟一臂之力,谢谢!!!
 
试一下建立永久子段名,然后设置格式为带小数的.
 
你看看BDE里的Oracel别名那一项的Defination页里有没有ENABLE BCD这一项,如果有把它改成True试试。
这一项为TRUE的是保持浮点数据的精度。
 
看看 fstao 大虾的问题,可能原因类似:
<a href="DispQ.asp?LID=391812">三层添加数据出现空格的问题</a>
 
我按你说的试验了,完全没问题(也是oracle),因此我怀疑是你的
app server上出了问题?
 
應該是dbe的設置問題!
 
多人接受答案了。
 
顶部