我使用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 ......)
有任何帮助吗?我差不多完成了我的应用程序,这是最后一个问题。
谢谢
答案 0 :(得分:0)
如果你在sql server中转换它..这样你就可以做到。
PARSENAME(CONVERT(VARCHAR,CAST(amount) AS MONEY),1),2)
EX:金额= 10000
结果将是10,000