首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

怎么办ListView内有空值的异常处理方法?

2012-03-25 
怎么处理ListView内有空值的错误处理方法?急~我的代码是这样的。Me.ListView1.Items.Clear()Dim sqlstr As

怎么处理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()改为 & ""

热点排行