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 に答える