當我嘗試從Access數據庫獲取數據而實際上有一個空單元格時,vs給我一個錯誤。我已經嘗試過 「的ToString()」 方法,但它使事情更加複雜在訪問vb.net的空值
代碼:
While reader.Read
txtname.Text = reader.GetString(4)
txtnotes.Text = reader.GetString(5)
End While
幫助,將不勝感激。
當我嘗試從Access數據庫獲取數據而實際上有一個空單元格時,vs給我一個錯誤。我已經嘗試過 「的ToString()」 方法,但它使事情更加複雜在訪問vb.net的空值
代碼:
While reader.Read
txtname.Text = reader.GetString(4)
txtnotes.Text = reader.GetString(5)
End While
幫助,將不勝感激。
對於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
但它有點笨重。
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
它給了我一個錯誤[鏈接](http://prntscr.com/fhqdqm) –
有一個在VB –
你的標題和你使用的標籤沒有這樣的預定義功能說VBA。如果您不提供準確的信息,沒有人能夠幫助您。如果您實際使用VB而不是VBA,請更正這些項目。 –
好吧知道了,任何想法如何解決我的問題? –