我的問題是在C#控制檯應用程序中的AMO中。我有一個DataSourceView有一個表格,其中有一個類型爲Decimal的列。Stop隱式類型
當我嘗試創建一個度量值時,AMO說它不能創建一個度量值,因爲數據類型是字符串。
我相信可能會有一些隱含的類型轉換在後臺導致這種情況。
是否有應用程序範圍內的設置來停止隱式類型轉換?
我的問題是在C#控制檯應用程序中的AMO中。我有一個DataSourceView有一個表格,其中有一個類型爲Decimal的列。Stop隱式類型
當我嘗試創建一個度量值時,AMO說它不能創建一個度量值,因爲數據類型是字符串。
我相信可能會有一些隱含的類型轉換在後臺導致這種情況。
是否有應用程序範圍內的設置來停止隱式類型轉換?
這聽起來像你需要解析的十進制字符串 - decimal.Parse(s);
當然,你會想確保你處理字符串不是十進制數的情況。
或者,你可以使用System.Convert
我認爲這取決於DataSourceView
實施被使用。
DataSourceView
需要一個數據源,但可以對該數據進行任何形式的轉換。 ExecuteSelect()
調用的結果只是一個Enumerable
- 無法保證您在類型保真度方面獲得的結果;這完全取決於實施。
您能否提供一些代碼? C#通常是強類型的。 – Bobby 2010-03-31 13:42:02
請發表相關的代碼行。 – 2010-03-31 13:42:57