2010-08-21 115 views
0

我从数据库中填充组合框。在调试中,我可以看到组合框已被填充。对象变量或块变量未设置错误vb.net

这里是代码

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 

但是当我运行这个程序,我得到错误:对象变量或与块变量未设置错误

我会很感激你的帮助。 谢谢

+0

该错误可能在getdata或populateFields函数中。请张贴这些以及 – JaredPar 2010-08-21 19:48:30

+0

我没有编程他们..我刚刚使用数据绑定的属性..和组合框填充时,我运行程序 – farkhunda 2010-08-22 07:57:00

回答

0

只知道组合框填充是不够的。你仍然应该为

SelectedIndex >= 0

测试有可能的SelectedIndex正在改变,如果用户清除选择为-1。

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

If data isNot Nothing 
end if 

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

相关问题