access vb.net中的空值

access vb.net中的空值,vb.net,ms-access,Vb.net,Ms Access,当我尝试从Access db获取数据时,实际上有一个空单元格,vs会给我一个错误。我已经尝试过“tostring()”方法,但它使事情变得更复杂 代码: 非常感谢您的帮助。有关VBA,请查看IsNull()函数 所以你会有这样的想法: 如果为null(reader.get string(4)),则txtname.text=“”否则txtname.text=reader.GetString(4) 对于VB,我会这样做: 如果是IsDBNull(reader.get string(4)),那么txt

当我尝试从Access db获取数据时,实际上有一个空单元格,vs会给我一个错误。我已经尝试过“tostring()”方法,但它使事情变得更复杂

代码:


非常感谢您的帮助。

有关VBA,请查看IsNull()函数

所以你会有这样的想法:
如果为null(reader.get string(4)),则txtname.text=“”否则txtname.text=reader.GetString(4)

对于VB,我会这样做:
如果是IsDBNull(reader.get string(4)),那么txtname.text=“”否则txtname.text=reader.GetString(4)

有关更多信息:


您也可以使用短语
变量为dbnull.value
,但它有点笨重。

在VBA中没有这样的预定义函数。您的标题和使用的标记都是VBA。如果你不提供准确的信息,没有人能帮助你。如果您实际使用的是VB而不是VBA,请更正这些项目。
While reader.Read
    txtname.Text = If(String.IsNullOrEmpty(reader.GetString(4)), "", reader.GetString(4)) 
    txtnotes.Text = If(String.IsNullOrEmpty(reader.GetString(5)), "", reader.GetString(5)) 
End While
While reader.Read
    txtname.Text = If(String.IsNullOrEmpty(reader.GetString(4)), "", reader.GetString(4)) 
    txtnotes.Text = If(String.IsNullOrEmpty(reader.GetString(5)), "", reader.GetString(5)) 
End While