SQL Server 2000 数据库
字段是 numeric 9(18,6) 内容是 181.362765
用ADOQuery1.FieldByName('price').Asstring返回后,结果是 181.3628 ADOQuery1.FieldByName('price').AsFloat
ADOQuery1.FieldByName('price').AsCurrency
都不行!! 要怎么才能得到实际结果??
字段是 numeric 9(18,6) 内容是 181.362765
用ADOQuery1.FieldByName('price').Asstring返回后,结果是 181.3628 ADOQuery1.FieldByName('price').AsFloat
ADOQuery1.FieldByName('price').AsCurrency
都不行!! 要怎么才能得到实际结果??
解决方案 »
- 求教DSPACK枚举音视输入设备问题?
- 怎样在DBGrid中实现行的颜色的变化,也就是一条记录的颜色变化(急!!!!!),请各位帮帮忙
- MDI窗体,打开子窗体出现问题~提示:Cannot make a visible window modal
- 我再向mysql更新数据时,发生错误
- 如何在DBgrid中按回车焦点到下一列
- 怎样动态改变speedbutton按钮上的图标?
- 散分
- 关于adoquery多表操做的多行删除,在线等待……
- *****求救!如何解决ping时的buffer问题!*****
- 请问FLASH语法和Delphi的问题!谢谢
- 本自版怎么没有精华???严重抗议版主失职
- 如何在图片中插入交互文本?
其实用:
ADOQuery1.FieldByName('price').AsCurrency;就可以,你装一个MDAC 7.0以上试一下
s:=ADOQuery1.FieldByName('price').Asstring;s:=floattostr(ADOQuery1.FieldByName('price').AsCurrency);s:=floattostr(ADOQuery1.FieldByName('price').AsFloat);s:=ADOQuery1.FieldByName('price').value;s都返回 181.3628
SELECT CAST(PIRCE AS VARCHAR(20)) AS PRICE FROM TBNAMEs:=ADOQuery1.FieldByName('price').value;s返回 181.362765