null と System.DBNull.Value に違いはありますか? はいの場合、それは何ですか?
私は今、この動作に気付きました -
while (rdr.Read())
{
if (rdr["Id"] != null) //if (rdr["Id"] != System.DBNull.Value)
{
int x = Convert.ToInt32(rdr["Id"]);
}
}
SQLデータリーダーを使用してデータベースからデータを取得していますが、返された値はif(rdr["Id"] != null)
返さtrue
れず、最終的にnullを整数としてキャストするための例外がスローされました。
しかし、これを使用するとif (rdr["Id"] != System.DBNull.Value)
return false
.
null と System.DBNull.Value の違いは何ですか?