怎么处理ListView内有空值的错误处理方法?急~
我的代码是这样的。
Me.ListView1.Items.Clear()
Dim sqlstr As String
Dim count As Integer
Dim i As Integer
Dim Dataset As New DataSet()
Try
Dataset.Clear()
sqlstr = "SELECT * FROM 台号"
Dataset = GetDataFromDB(sqlstr)
count = Dataset.Tables(0).Rows.Count
Dim lvItem As New ListViewItem()
For i = 0 To count - 1
lvItem.Text = Dataset.Tables(0).Rows(i)("ID")
lvItem.SubItems.Add(Dataset.Tables(0).Rows(i)("台号"))
lvItem.SubItems.Add(Dataset.Tables(0).Rows(i)("容纳人数"))
a = Dataset.Tables(0).Rows(i)("当前状态")
lvItem.SubItems.Add(Dataset.Tables(0).Rows(i)("当前状态"))
ListView1.Items.Add(lvItem)
lvItem = New ListViewItem()
Next
Catch
End Try
如果“当前状态”或其它列有空值的话就会出现错误。虽然用了Try...catch可以处理。但是有空值的行就不会显示了。怎么样才能让如果“当前状态”是空值的话。ID,台号,容纳人数可以显示?
注:我用的是ACCESS数据库
先谢过了。
[解决办法]
Try
Dataset.Clear()
sqlstr = "SELECT * FROM 台号"
Dataset = GetDataFromDB(sqlstr)
count = Dataset.Tables(0).Rows.Count
Dim lvItem As New ListViewItem()
For i = 0 To count - 1
lvItem.Text = Dataset.Tables(0).Rows(i)("ID").tostring
lvItem.SubItems.Add(Dataset.Tables(0).Rows(i)("台号")).tostring
lvItem.SubItems.Add(Dataset.Tables(0).Rows(i)("容纳人数").tostring)
a = Dataset.Tables(0).Rows(i)("当前状态").tostring
lvItem.SubItems.Add(Dataset.Tables(0).Rows(i)("当前状态").tostring)
ListView1.Items.Add(lvItem)
lvItem = New ListViewItem()
Next
Catch
End Try
你试试加.tostring
[解决办法]
空对象是不能.ToString()的。
最方便的是:
把.ToString()改为 & ""