我的表單也設置爲法語,並自動將文本格式更改爲使用','。然而,當我嘗試將我的值插入數據庫它說不能將nvarchar轉換爲十進制?在數據庫中存儲法語(十進制值)?
最糟糕的情況,有沒有一種方法可以禁用更改爲使用','的數字,只是使用'。'總是不管它是什麼語言?
我的工作語言是vb.net
感謝,
羅伯特
我的表單也設置爲法語,並自動將文本格式更改爲使用','。然而,當我嘗試將我的值插入數據庫它說不能將nvarchar轉換爲十進制?在數據庫中存儲法語(十進制值)?
最糟糕的情況,有沒有一種方法可以禁用更改爲使用','的數字,只是使用'。'總是不管它是什麼語言?
我的工作語言是vb.net
感謝,
羅伯特
如果傳遞的值下降到數據庫nvarchar的,那麼你就需要有轉換這一個使用yourDecimalValue.ToString(Globalization.CultureInfo.InvariantCulture)
或類似的字符串。 SQL Server將總是希望小數位數爲1.23格式 - 您可以想象如果包含WHERE myvalue IN (1,25, 1,33, 1,45)
在內的查詢被提交,將會導致麻煩!
另一種選擇是不直接使用查詢字符串,而是使用存儲過程 - 您可以將參數值設置爲十進制而不是十進制 - >字符串轉換。 – 2010-07-18 07:40:44
是否可以保留帶小數點的數字,而不是顯示「,」。這是一個普遍的設置? – Robert 2010-07-18 07:46:03
你想讓他們展示什麼?「」?在客戶端程序 - 可能我猜 - 當傳遞給SQL - 絕對不是。 – 2010-07-18 07:52:14
您正在使用哪個數據庫引擎(即SQL Server)以及哪個數據訪問庫(即ADO.NET)? – Jacob 2010-07-18 07:42:38
SQL Server是我正在使用的 – Robert 2010-07-18 07:45:21