2010-08-21 117 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調用。它永遠不會傷害測試邊緣情況。

相關問題