我有一个在某些情况下更新表单的子程序。有时我需要在表中的某些条目仍具有NULL值时更新表单。我使用此代码来阻止sub尝试使用NULL数据填充表单字段:
If IsDBNull(CID.Single().Age) = False Then
txtAge.Text = CID.Single().Age
End If
但我收到错误“Nullable对象必须有值”。当它试图填充txtAge.Text时。此方法适用于其他领域。
如果CID.Single()。Age为NULL,那么它不应该跳过这个动作吗?
答案 0 :(得分:1)
你得到的错误(“Nullable对象必须有一个值。”)表明Age
是一个可以为空的对象。
为某个值测试nullable类型时,请使用HasValue
属性查看它是否包含实际值。
If CID.Single().Age.HasValue Then
txtAge.Text = CID.Single().Age
End If
答案 1 :(得分:0)
将其与
中的dbnull.value进行比较如果row(“value”)是dbnull.value则执行X