太奇怪的问题

benny7878 benny7878 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

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这句了
各位能帮我看一下是什么问题吗

...全文
评论 6
收藏 已收藏
分享
返回顶部
benny7878
VB 16,718 成员 110,520 内容