当我尝试从Access db获取数据并且实际上有一个空单元格时,vs会给我一个错误。我已经尝试了#34; tostring()"方法,但它使事情更复杂
代码:
While reader.Read
txtname.Text = reader.GetString(4)
txtnotes.Text = reader.GetString(5)
End While
帮助将不胜感激。
答案 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