什么是正确的方法来检查db表中的条目是否为空?

时间:2011-04-20 19:08:55

标签: sql vb.net linq

我有一个在某些情况下更新表单的子程序。有时我需要在表中的某些条目仍具有NULL值时更新表单。我使用此代码来阻止sub尝试使用NULL数据填充表单字段:

    If IsDBNull(CID.Single().Age) = False Then
        txtAge.Text = CID.Single().Age
    End If

但我收到错误“Nullable对象必须有值”。当它试图填充txtAge.Text时。此方法适用于其他领域。

如果CID.Single()。Age为NULL,那么它不应该跳过这个动作吗?

2 个答案:

答案 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