对象变量或带块变量未设置错误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函数中。请把它们也贴出来我没有对它们进行编程我只是在属性中使用了数据绑定当我运行程序时组合框会被填充