2009-07-30 14 views
3

私はヌルDataTimeフィールドを持つ行を取得するとき、私はこのエラーを取得しています:SQL ServerからDBNull DateTimeフィールドを処理するにはどうすればよいですか?

「srRow.Closed_Date」タイプの例外をスローした「System.Data.StrongTypingException」

を私はどのようにこれらを適切に処理しますか?

+0

どのように情報を引き出していますか?それはデータテーブルか厳密な型付きオブジェクトですか? – Aaron

答えて

6

値を取得する前に、その列のNULL値を確認できます。

if (!srRow.IsClosed_DateNull()) 
{ 
    myDate = srRow.Closed_Date; 
} 
+0

+1良い答え - あなたは受け入れられた答えでなければなりませんIsNullの答え –

+0

+1私はあなたの解決が働いて、感謝しました。 –

1

参照はhereです。

IsNull演算子を使用して結果がnullでないことを確認するためにクエリを変更できますか?

Select (IsNull, SomeDateField, GetDate()) 
+1

nullの代わりに偽の日付を渡すことは最良の選択ではありません... –

0

は、.NETを使用していると仮定すると、このような状況で使用することができSqlTypesがあります。

関連する問題