我不是vb.net专家,但现在已经开始工作了。 检索数据库的值,在某些情况下,对于datetime列(Sql数据库),它是NULL。 当使用类似的东西在vb.net中检索它时。
select testcolumn from testtable
并将结果转换为数据表。 值验证失败(即使数据库中检索的值为null)
If Not dt("testcolumn") Is Nothing
End If
理想情况下,此验证对我来说是决定是否应将值分配给类的属性。但是因为这个fails.next异常我得到的是无效的演员,因为我尝试做像
这样的事情myClass.datetimeProperty=dt("testcolumn").ToString()
任何原因,并且只能执行
的额外验证If Not string.isnullOrEmpty(dt("testcolumn)
答案 0 :(得分:2)
您必须检查Nothing
。
DBNull.Value
If dt("testcolumn") IsNot DbNull.Value
'your code
End If
或另一种选择:
If NOT IsDbNull(dt("testcolumn")) Then
'your code
End If