0

データがデータベースに存在するかどうか、または NULL かどうかを確認するにはどうすればよいですか。次のエラーObject cannot be cast from DBNull to other types が表示されます。IsDBNULL をコードに追加する必要がありますか?

SignedOn.Text = Convert.ToDateTime(reader("SignedOn")).ToShortDateString()
4

1 に答える 1

3

以下のように確認できます

If NOT IsDbNull(reader("SignedOn")) Then
   SignedOn.Text = Convert.ToDateTime(reader("SignedOn")).ToShortDateString()
End If

コメントに基づいて編集:

  • 列の正確なタイプがわかっている場合は、そのタイプに関連するメソッドなどreader.GetDateTimeを呼び出すことができますreader.GetString
  • 変換後、結果が null になる可能性がある場合は、呼び出す前に null を確認することをお勧めしますToShortDateString
  • DateTime.TryParsevarchar列に日時を保存している場合は、メソッドを使用できます
于 2013-05-01T18:10:44.357 に答える