NULL和System.DBNull.Value之間有什么區(qū)別?NULL和System.DBNull.Value之間有什么區(qū)別嗎?如果是,那是什么?我現(xiàn)在注意到了這種行為-while (rdr.Read()){
if (rdr["Id"] != null) //if (rdr["Id"] != System.DBNull.Value)
{
int x = Convert.ToInt32(rdr["Id"]);
}}當(dāng)我使用sql datareader從數(shù)據(jù)庫中檢索數(shù)據(jù)時(shí),盡管沒有返回值。if(rdr["Id"] != null)退回來true并最終拋出一個(gè)異常,將空轉(zhuǎn)換為整數(shù)。但是,如果我用if (rdr["Id"] != System.DBNull.Value)回報(bào)false.NULL和System.DBNull.Value有什么區(qū)別?
3 回答

POPMUISE
TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
null
System.DbNull.Value
System.DbNull
(System.DbNull
System.DbNull.Value
null
null
System.DbNull
null
System.DbNull
- 3 回答
- 0 關(guān)注
- 428 瀏覽
添加回答
舉報(bào)
0/150
提交
取消