我有Class Property
名为PasswordDate
。它正在通过存储过程进行更新。 PasswordDate
是Date
,而非DateTime
。它返回null并且VB.Net正在抛出一个错误:
Conversion from type 'DBNull' to type 'Date' is not valid.
我在StackTrace中使用PasswordDate
的每个地方都会抛出错误。
这是我的测试用户,刚刚创建了列PasswordDate
,因此我的用户没有该列的日期。
那么,我的计划是什么,检查它是否为空,如果是,请制作Password = Date.Now()
我试过了:
If (PasswordDate Is Nothing) Then
此外:
If Date.TryParse(ua_PasswordDate_, passwordDate) Then
我查看过这些问题:Question 1和Question 2
答案 0 :(得分:1)
要检查数据库中的值是否为null,您可以使用IsDBNull()
,它也适用于日期变量:
If IsDBNull(PasswordDate) Then
'....
End if