对象变量或带块变量未设置错误vb.net

对象变量或带块变量未设置错误vb.net,vb.net,error-handling,Vb.net,Error Handling,我正在从数据库填充组合框。在调试中,我可以看到组合框已填充 这是密码 Private Sub ComboID_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboID.SelectedIndexChanged Dim data(21) As String Try t_code.Text = ComboID.Select

我正在从数据库填充组合框。在调试中,我可以看到组合框已填充

这是密码

Private Sub ComboID_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboID.SelectedIndexChanged

        Dim data(21) As String
        Try
            t_code.Text = ComboID.SelectedItem(0)
            ComboID.Visible = False
            data = getData(t_code.Text)

            populateFields(data)


        Catch ex As Exception
            MsgBox(ex.Message)
        End Try

    End Sub
但当我运行这个程序时,我得到一个错误:Object变量或with block变量not set error

我非常感谢你的帮助。
谢谢

仅仅知道组合框已填充是不够的。你还是应该测试一下

SelectedIndex>=0

如果用户清除选择,则SelectedIndex可能会更改为-1

当然,getData很可能什么也不返回,而populateFields无法处理。它可能会抛出一个

If data isNot Nothing
end if

也要围绕populateFields调用进行测试。测试边缘情况不会有什么坏处。

错误可能出现在getdata或populateFields函数中。请把它们也贴出来我没有对它们进行编程我只是在属性中使用了数据绑定当我运行程序时组合框会被填充