2010-03-31 29 views
0

我的問題是在C#控制檯應用程序中的AMO中。我有一個DataSourceView有一個表格,其中有一個類型爲Decimal的列。Stop隱式類型

當我嘗試創建一個度量值時,AMO說它不能創建一個度量值,因爲數據類型是字符串。

我相信可能會有一些隱含的類型轉換在後臺導致這種情況。

是否有應用程序範圍內的設置來停止隱式類型轉換?

+0

您能否提供一些代碼? C#通常是強類型的。 – Bobby 2010-03-31 13:42:02

+0

請發表相關的代碼行。 – 2010-03-31 13:42:57

回答

0

這聽起來像你需要解析的十進制字符串 - decimal.Parse(s);

當然,你會想確保你處理字符串不是十進制數的情況。

或者,你可以使用System.Convert

0

我認爲這取決於DataSourceView實施被使用。

DataSourceView需要一個數據源,但可以對該數據進行任何形式的轉換。 ExecuteSelect()調用的結果只是一個Enumerable - 無法保證您在類型保真度方面獲得的結果;這完全取決於實施。