私は自分のデータベースをDataReaderで読み取っています。C#オブジェクトnullチェック
と一部の行にはfdate値がありません。
したがって、NULLの日付をDateTimeに変換すると、エラーが発生します。
フィールドを空にするかどうかを確認するにはどうすればよいですか?
AdsCommand cmd = conn.CreateCommand();
cmd.CommandText = "select name,fdate from abc";
AdsDataReader reader = cmd.ExecuteReader();
DateTime flsdate = (reader["fdate"].Equals(null))? Convert.ToDateTime(reader["fdate"]) : DateTime.Today;
私はEqualsを試しましたが、動作しません。
誰かが変換エラーを回避するためにnullオブジェクトをチェックする方法を知っていますか?
ありがとうございました!
'=='または '!='ではなく '.Equals'を使用します。また、 'null'だけでなく、' DBNull'をチェックする必要があるかもしれません。 (はい、違います)。 – Servy
重複の可能性はありますか? http://stackoverflow.com/questions/3432974/datareader-is-null-or-empty –