【发布时间】:2014-07-23 14:45:18
【问题描述】:
下面一行:
String itemid = reader1.IsDBNull(itemid_Index) ? null : reader1.GetString(itemid_Index);
给我一个运行时错误:
无法将“System.Double”类型的对象转换为“System.String”类型
我已尝试将行更改为:
Double itemid = reader1.IsDBNull(itemid_Index) ? (Double?)null : reader1.GetDouble(itemid_Index);
但它给出了以下设计时错误:
不能隐式转换类型'double'? “加倍”。显式 存在转换(您是否缺少演员表?)
有什么想法吗?
【问题讨论】:
-
把
itemid变成Double??否则像reader1.GetDouble(itemid_Index) ?? null或reader1.GetDouble(itemid_Index).Value(如果你确定GetDouble不会返回null) -
double似乎是index列的奇怪数据类型...