我得到一个指定的强制转换无效。当我执行以下代码时:
incident.InjuryPM =Convert.IsDBNull(读者“CAD_INJ_TIME_PM”)?假:Convert.ToBoolean(阅读器“CAD_INJ_TIME_PM”);
我对Oracle 11g非常陌生,所以我可能遗漏了一些东西。谢谢
发布于 2013-11-29 19:47:48
在C# Convert.ToBoolean()中,不接受字符串"0“或"1",只有"true”或"false“的变体。因此,如果将varchar(2)字符串作为列类型,则可能需要首先将其转换为int:
Convert.ToBoolean(Convert.ToInt32(reader["CAD_INJ_TIME_PM"]))发布于 2013-11-29 19:46:01
我很确定你是在找这个
reader.IsDbNull(idx) ? false : Convert.ToBoolean(Convert.ToInt32(reader[idx]));其中idx是您要搜索的字段的索引。
https://stackoverflow.com/questions/20292232
复制相似问题