2017-06-09 45 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) –