NULL和System.DBNull.Value之间有什么区别?NULL和System.DBNull.Value之间有什么区别吗?如果是,那是什么?我现在注意到了这种行为-while (rdr.Read()){
if (rdr["Id"] != null) //if (rdr["Id"] != System.DBNull.Value)
{
int x = Convert.ToInt32(rdr["Id"]);
}}当我使用sql datareader从数据库中检索数据时,尽管没有返回值。if(rdr["Id"] != null)退回来true并最终抛出一个异常,将空转换为整数。但是,如果我用if (rdr["Id"] != System.DBNull.Value)回报false.NULL和System.DBNull.Value有什么区别?
3 回答
慕的地8271018
TA贡献1796条经验 获得超4个赞
null
System.DbNull.Value
System.DbNull
(System.DbNull
System.DbNull.Value
null
null
System.DbNull
null
System.DbNull
- 3 回答
- 0 关注
- 552 浏览
添加回答
举报
0/150
提交
取消