2017-06-09 43 views
0

当我尝试从Access数据库获取数据而实际上有一个空单元格时,vs给我一个错误。我已经尝试过 “的ToString()” 方法,但它使事情更加复杂在访问vb.net的空值

代码:

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

帮助,将不胜感激。

回答

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但它有点笨重。

+0

有一个在VB –

+0

你的标题和你使用的标签没有这样的预定义功能说VBA。如果您不提供准确的信息,没有人能够帮助您。如果您实际使用VB而不是VBA,请更正这些项目。 –

+0

好吧知道了,任何想法如何解决我的问题? –

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 
+0

它给了我一个错误[链接](http://prntscr.com/fhqdqm) –