下面一行:難度雙
String itemid = reader1.IsDBNull(itemid_Index) ? null : reader1.GetString(itemid_Index);
給我一個運行時錯誤:
Unable to cast object of type 'System.Double' to type 'System.String'
我試圖改變行這樣:
Double itemid = reader1.IsDBNull(itemid_Index) ? (Double?)null : reader1.GetDouble(itemid_Index);
,但它給人的以下設計時間錯誤:
Cannot implicitly convert type 'double?' to 'double'. An explicit conversion exists (are you missing a cast?)
任何想法?
製作'itemid'了''雙?否則就像'reader1.GetDouble(itemid_Index)?? null'或者'reader1.GetDouble(itemid_Index).Value'(如果你確定'GetDouble'不會返回null) – crashmstr
'double'對於'index'列似乎是一種奇怪的數據類型... –