私が取り組んでいる.netプログラムのいくつかのコードを見ています。プログラムの前の作者は、1年以上前に私にコードを与えました。突然、私は触れていないコードからスローされた例外を見ています:ヌル文字列とDBNullについて混乱しています
if ((string)row["LevelName"] != "ABC")
例外は「型のオブジェクトをキャストすることができない 『System.DBNull』 『可能System.String』を入力する
。私はその文字列がNULL可能データタイプだと思ったので、どのように私はおそらくこの例外を取得することができます
このコードは1年以上にわたって正常に動作しています。私はどこかに何かを混乱させているに違いないと感じる –
うん、実際には、私はした。問題のコードは、実行していた特定のクエリに対して決して上がるべきではないため、DBNull値の準備ができていませんでした。私は、クエリを変更する際に間違いを犯し、エラーが発生しました。 –
有益な答えをいただき、ありがとうございます。私はそれらすべてを投票しました。私が読んだSQLの本は、 "その4文字の単語"と呼んでも不思議ではありません。 –