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 關注
- 592 瀏覽
添加回答
舉報
0/150
提交
取消