DBNull が発生するかどうかを確認しています。
C# コード:
tbDuration.Text = (string)MyReader["TDuration"]==DBNull?"":(string)MyReader["TDuration"];
しかし、DBNull でエラーが発生します。
エラー 4 'System.DBNull' は 'タイプ' ですが、'変数' C:\Visual Studio のように使用されます
DBNull を確認する方法は?
よろしく
お茶
DBNull が発生するかどうかを確認しています。
C# コード:
tbDuration.Text = (string)MyReader["TDuration"]==DBNull?"":(string)MyReader["TDuration"];
しかし、DBNull でエラーが発生します。
エラー 4 'System.DBNull' は 'タイプ' ですが、'変数' C:\Visual Studio のように使用されます
DBNull を確認する方法は?
よろしく
お茶
null値をチェックするには、DBNull.Valueを使用します。
tbDuration.Text =
MyReader["TDuration"]==DBNull.Value?"":(string)MyReader["TDuration"]
または、次を使用できます。
tbDuration.Text =
DBNull.Value.Equals(MyReader["TDuration"]) ?"":(string)MyReader["TDuration"]
DBNull
タイプです。探しているのは、その型の静的メンバーです: DBNull.Value
。このようなもの:
tbDuration.Text = MyReader["TDuration"] == DBNull.Value ? "" : (string)MyReader["TDuration"];
注:string
また、比較のため に a にキャストする必要はありません。DBNull.Value
からの実際の結果に対しては機能しMyReader[]
ますが、キャストした場合は機能しません。null でないことを確認したら、キャストします。
DBNull.Value
直接ではなく、をチェックする必要がありますDBNull
。
System.DbNull.Value
は、 のインスタンスへの有効な参照ですSystem.DbNull
。
したがって、の静的な値のプロパティに対してチェックできますDBNull
。
DbNull.Value
それだけではないはずですDbNull
(string)MyReader["TDuration"]==DBNull.Value?"":(string)MyReader["TDuration"];