我有一个DBEdit控件,连接到显示浮点数的ADO记录集。此数字已通过记录集的字段编辑器屏蔽为货币。这导致货币符号显示在数字的前面,例如1.5923432 - > £1.59。我希望用户能够编辑该号码,然后单击将编辑后的号码推送到数据库的按钮。但是,当我获得框的文本内容(使用strtofloat(DBEdit1.text)
)时,结果会产生错误,因为dbedit的文本当然包含货币符号,因此无法转换为数字。
如何在没有任何屏蔽的情况下获取DBEdit的明文内容(没有货币符号)?只是删除字符串前面的第一个字符是一种有效的方法吗?还是有一种更简单的方法?
答案 0 :(得分:0)
我明白了。您可以使用:DBEdit1.Field.AsReal
或DBEdit1.Field.AsInteger
这将为您提供dbedit中包含的数值,没有货币符号或逗号。