访问vb.net

时间:2017-06-09 05:51:40

标签: vb.net ms-access

当我尝试从Access db获取数据并且实际上有一个空单元格时,vs会给我一个错误。我已经尝试了#34; tostring()"方法,但它使事情更复杂

代码:

     While reader.Read
        txtname.Text = reader.GetString(4)
        txtnotes.Text = reader.GetString(5)
    End While

帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

对于VBA,请查看IsNull()函数。 https://msdn.microsoft.com/en-us/library/office/gg278616.aspx

所以你会有类似的东西: If IsNull(reader.get string(4)) then txtname.text="" else txtname.Text = reader.GetString(4)

对于VB,我会做这样的事情: If IsDBNull(reader.get string(4)) then txtname.text="" else txtname.Text = reader.GetString(4)

了解更多信息:https://msdn.microsoft.com/en-us/library/tckcces5(v=vs.90).aspx

你也可以使用短语variable is dbnull.value,但它有点笨拙。

答案 1 :(得分:0)

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