在ac#程序中使用OracleDataReader
(Oracle.DataAccess.Client
)從記錄集中讀取數據時是否存在任何其中一個字段中的數據類型可能會從行更改爲行(除DBNull
)。當使用OracleDatareader時,行數據類型是否可以逐行更改
我想到的情況像是select使用case語句,可以返回一個數字列中的值(9)或來自定義爲數字(14)的列的值。
在使用數據讀取器上的索引器時返回的值上傳時,是否還有其他可能相關的問題,例如: int cityId = (int)dataReader["CityId"];
(除處理的DBNull)
數據類型在行的基礎上不改變是我通常想到的。但是,然後考慮一個可以爲空的數字(9)。對於一行,該值可以設置爲.net,該行的數據類型將爲int。對於另一行,該值可能爲空,該行的數據類型將爲System.DBNull。因此,這證明了來自.net端數據庫的值的表示可以具有不同的數據類型int或DBNull。所以這讓我想,如果技術上數據類型可能是int或DBNull,那麼從技術上講甚至可能是其他的東西。 – 2011-02-03 00:59:03