如果检查DBNull.Value的条件
本文关键字:条件 Value DBNull 检查 如果 | 更新日期: 2023-09-27 18:03:23
我试图检查DBNull.Value
,但在这种情况下,reader["Preferences"]
返回{}在直接窗口(为什么?)
所以当(string)reader["Preferences"];
执行时,我得到一个类型转换错误
if (reader["Preferences"] == System.DBNull.Value)
{
preferences = (string)reader["Preferences"];
}
仅当值为 DBNull.Value
时才尝试强制转换。
你应该反转你的if
:
if (reader["Preferences"] != System.DBNull.Value)
{
preferences = (string)reader["Preferences"];
}