c# – “对象不能从DBNull转换为其他类型”
发布时间:2020-12-15 06:47:36 所属栏目:百科 来源:网络整理
导读:当我的网站获得以下代码时,它会如下所示: System.InvalidCastException: Object cannot be cast from DBNull to other types. 为了简洁起见,我只显示相关的代码(这是我给出的4000 LOC文件). if (dr["STAGE"] is DBNull){ dto.Stage = 1; // This is the lin
当我的网站获得以下代码时,它会如下所示:
为了简洁起见,我只显示相关的代码(这是我给出的4000 LOC文件). if (dr["STAGE"] is DBNull) { dto.Stage = 1; // This is the line throwing the exception,according to stack trace } else { dto.Stage = Convert.ToInt32(dr["STAGE"]); } 这里,dr是一个DataRow对象,它是对数据库的查询的结果,dto是一个基本类,只保存一些属性,其中dto.Stage是一个int成员. 我用同样的错误信息查看了其他问题,但大多数人似乎建议“检查是否是DBNull”,我已经在做. 那么有人可以提出解决方案吗? 解决方法
使用==而不是
if (dr["STAGE"] == DBNull.Value) { } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |