1

我使用 ADO 从 SQL Server 表数据中检索数据。

好的,我有货币格式数据,但在内部我的数组使用浮点值(实际上我可以做正确的数学运算......)

也就是说,我有类似的东西:(伪代码)

my_array(pos)= rs.fields("money_field") (retrieving data)
my_array(pos)*=0.87 (a 87 % discount).   (modify)
rs.fields("money_field")= my_array(pos); update; (updating data)

当我想将数据从我的 ado 记录集更新到 SQL Server 时,浮点值(我有一个点作为分隔符 (VB))已在 SQL Server 中更改为乘以 100 的数字。

货币数据有(2 位小数)。

我如何转换或我该怎么做才能更新正确的值?(当然来自 ADO....)

有什么帮助吗?我几乎完成了我的应用程序,这是最后一个问题。

谢谢

4

1 回答 1

0

如果你在 sql server 中转换它。这样你就可以做到。

PARSENAME(CONVERT(VARCHAR,CAST(amount) AS MONEY),1),2)

例如:金额=10000

结果将是 10,000

于 2014-06-13T14:49:33.980 回答