太奇怪的问题
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
scan_hangban1()
End Sub '响应combobox1内索引的变化
'**********************************************************
Private Sub scan_hangban1()
Dim t1 As new DataView
Dim t2 As New DataView
Dim a As String
Dim b As Integer
t1= ds.Tables("ship").DefaultView '这句报错
t1.RowFilter = ("shipname='" & ComboBox1.Text & "'")
If t1.Count > 0 Then
a = t1.Item(0).Item(1)
Else
MsgBox("没有此船", MsgBoxStyle.OKOnly)
Exit Sub
End If
t2 = ds.Tables("hangban").DefaultView
t2.RowFilter = ("shipid='" & a & "'")
If t2.Count > 0 Then
ComboBox2.Items.Clear()
For b = 0 To t2.Count - 1
a = t2.Item(b).Item(1)
ComboBox2.Items.AddRange(New Object() {a})
Next
ComboBox2.Text = ComboBox2.Items(0)
End If
End Sub
以上过程我把它放在combobox1_click过程中就通过了,放在form_load里面也通过,可是如果放在ComboBox1_SelectedIndexChanged事件里一运行就会报如下错误
未处理的“System.NullReferenceException”类型的异常出现在 船舶库存.exe 中。
其他信息: 未将对象引用设置到对象的实例。
从字面上理解好象是说我没有设置对象的实例,但是我在过程中已经有Dim t1 As new DataView这句了
各位能帮我看一下是什么问题吗