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"] != null)
true
但是,如果我用if (rdr["Id"] != System.DBNull.Value)回报false.
if (rdr["Id"] != System.DBNull.Value)
false
NULL和System.DBNull.Value有什么区别?
慕的地8271018
海绵宝宝撒
相关分类