MS SQL Server的貨幣數據類型似乎接受格式良好的貨幣值沒有問題(例如:$ 52,334.50)從我的研究MS SQL Sever只是忽略$
和,
個字符。 ASP .NET有一個參數對象,該對象具有Type/DbType
屬性,而Currency
是一個可設置爲值的選項。但是,當我將參數Type
或DbType
設置爲貨幣時,它不會接受像$ 52,334.50這樣的值。我收到一個錯誤ASP .NET:SQL Server貨幣類型和.NET貨幣類型
輸入字符串的不正確的格式。
當我嘗試更新/插入。如果我不包括$
或,
字符,它似乎工作正常。另外,如果我沒有指定參數Type
或DbType
,它似乎也可以正常工作。這只是標準的行爲,其類型設置爲貨幣的參數對象仍然會拒絕在ASP .NET中的$
和,
字符?
這裏的參數聲明的例子(在.aspx頁面):
<asp:Parameter Name="ImplementCost" DbType="Currency" />
所以這裏是一個小的更多信息: 我上面提供的代碼片段是更新參數部分的更新命令聲明爲SqlDatasSource控件。該參數將更新我的數據庫中某個表的列(金錢類型)。我的數據庫中的列綁定到一個控件DetailsView控件。
不知道這是否會在我的特定情況下工作。在OnInserting事件發生之前應用程序崩潰... – 2010-04-21 19:15:39