SQL Server / ADO / money格式和逗号转换

时间:2013-07-22 19:57:26

标签: sql-server ado

我使用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 ......)

有任何帮助吗?我差不多完成了我的应用程序,这是最后一个问题。

谢谢

1 个答案:

答案 0 :(得分:0)

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

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

EX:金额= 10000

结果将是10,000