ASP.Net VB检查数据库中是否存在数据

时间:2013-05-01 18:06:04

标签: asp.net vb.net sqldatareader

如何检查数据库中是否存在数据或是否为NULL。我收到以下错误对象无法从DBNull转换为其他类型。我需要在代码中添加IsDBNULL吗?

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

1 个答案:

答案 0 :(得分:3)

您可以查看以下内容

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

根据评论进行编辑:

  • 当您知道列的确切类型时,您可以调用与该类型相关的方法,例如reader.GetDateTimereader.GetString
  • 转换后如果有可能结果为null,那么最好在调用ToShortDateString
  • 之前检查null
  • 如果您在varchar列中有商店日期时间,则可以使用DateTime.TryParse方法