困难与双重
本文关键字: | 更新日期: 2023-09-27 18:14:29
下一行:
String itemid = reader1.IsDBNull(itemid_Index) ? null : reader1.GetString(itemid_Index);
给了我一个运行时错误:
无法强制转换"System"类型的对象。双' to type '系统。字符串'
我试着把这行改成:
Double itemid = reader1.IsDBNull(itemid_Index) ? (Double?)null : reader1.GetDouble(itemid_Index);
,但它会给出以下设计时错误:
不能隐式转换类型'double ' ?到"double"。一个显式的存在转换(您是否缺少强制类型转换?)
任何想法?
不能将null
分配给double
。你要么需要使用double?
:
Double? itemid = reader1.IsDBNull(itemid_Index) ? (Double?)null : reader1.GetDouble(itemid_Index);
或使用其他值表示"null":
Double itemid = reader1.IsDBNull(itemid_Index) ? Double.MinValue : reader1.GetDouble(itemid_Index);