gpt4 book ai didi

vb.net - 对象变量或带有 block 变量的未设置错误vb.net

转载 作者:行者123 更新时间:2023-12-03 09:01:00 30 4
gpt4 key购买 nike

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

这是代码

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

但是当我运行此程序时,我得到错误:对象变量或带有块变量的未设置错误

我将衷心感谢您的帮助。
谢谢

最佳答案

仅仅知道组合框是不够的。您仍然应该测试
SelectedIndex >= 0
如果用户清除选择,SelectedIndex可能会变为-1。

当然,getData也很可能返回Nothing并且populateFields无法处理该问题。它可能会抛出一个

If data isNot Nothing
end if

也测试一下populateFields调用。测试边缘情况永远不会有伤害。

关于vb.net - 对象变量或带有 block 变量的未设置错误vb.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3538650/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com