如果检查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的条件

仅当值 DBNull.Value时才尝试强制转换。

你应该反转你的if:

if (reader["Preferences"] != System.DBNull.Value)
{
     preferences = (string)reader["Preferences"];
}