2013-07-22 21 views
1

我從SQL Server表數據ADO中檢索數據。SQL Server/ADO/money格式和逗號轉換

好吧,我有錢格式的數據,但在內部我的陣列使用浮點值(其實我可以做正確的數學運算......)

也就是說,我有類似:(僞)

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

您正在使用的錢db和轉換它在應用中漂浮?來吧。你有沒有嘗試臭名昭着的2 sqrt(2)* sqrt(2)?請爲了你自己,不要那樣做。 – OzrenTkalcecKrznaric

+0

毫米。我可以按照任何意見....我使用的值來計算一些統計數據...而我沒有在VB中的蒙妮格式... – tperez

+0

難道你沒有東西像十進制或數字在普通的舊VB? – OzrenTkalcecKrznaric

回答

0

,如果你在SQL Server中..這樣你可以把它轉換它。

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

EX:金額= 10000

結果將10000