0

我正在尝试检查,DBNull.Value但在这种情况下reader["Preferences"]会在即时窗口中返回 {}(为什么?)

所以当 (string)reader["Preferences"];执行我得到一个类型转换错误

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

1 回答 1

1

您仅在值为 DBNull.Value.

你应该反转你的if

if (reader["Preferences"] != System.DBNull.Value)
{
     preferences = (string)reader["Preferences"];
}
于 2013-03-11T11:59:30.290 回答