Sql 检查db表中的条目是否为空的正确方法是什么?
我有一个在某些情况下更新表单的sub。有时,当我的表中的某些条目仍然有空值时,我需要更新表单。我使用此代码防止sub尝试用空数据填充表单字段:Sql 检查db表中的条目是否为空的正确方法是什么?,sql,vb.net,linq,Sql,Vb.net,Linq,我有一个在某些情况下更新表单的sub。有时,当我的表中的某些条目仍然有空值时,我需要更新表单。我使用此代码防止sub尝试用空数据填充表单字段: If IsDBNull(CID.Single().Age) = False Then txtAge.Text = CID.Single().Age End If 但是当它试图填充txtAge.Text时,我得到了错误“Nullable对象必须有一个值”。此方法正在其他领域工作 如果CID.Single().Age为NUL
If IsDBNull(CID.Single().Age) = False Then
txtAge.Text = CID.Single().Age
End If
但是当它试图填充txtAge.Text时,我得到了错误“Nullable对象必须有一个值”。此方法正在其他领域工作
如果CID.Single().Age为NULL,那么它是否应该跳过此操作?您得到的错误(“可为NULL的对象必须有一个值。”)表明Age
是可为NULL的对象
测试类型的值时,请使用HasValue
属性查看它是否包含实际值
If CID.Single().Age.HasValue Then
txtAge.Text = CID.Single().Age
End If
将其与中的dbnull.value进行比较
如果行(“value”)是dbnull.value,那么doxLINQ-to-SQL将把允许null的数据库字段转换为System.Nullable类型。这意味着数据库中的NULL在VB中为
Nothing
,在C#中为NULL
。它不会是DBNull