2010-10-31 61 views
0

我有一個具有搜索功能的表單 - 單個文本字段和命令按鈕;當填充文本字段時,將執行數據庫查詢,並通過動態控制字段在表單上顯示結果(如果返回了一個結果)。未將對象引用設置爲對象的實例

當第一次使用搜索功能時,將創建字段並從數據庫中返回數據,但是當搜索功能重新運行時,會出現錯誤「對象引用未設置爲實例

initSearch(txtSearchInput.Text) 

我猜測,我沒有正確處理文本字段這種類型的使用,任何人都可以請告知我是怎麼回事應該這樣做:對象」的,在出現錯誤?

txtSearchInput不是一個動態字段,它已通過設計模式創建,與命令按鈕相同。上面的代碼位於命令按鈕在Click事件:

Private Sub btnGo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGo.Click 
     Try 
      initSearch(txtSearchInput.Text) 
     Catch ex As Exception 
      MsgBox(ex.Message, MsgBoxStyle.Critical, "Error Encountered") 
     End Try 


    End Sub 

任何幫助將不勝感激。

感謝,

馬特

+0

發現問題,這樣做對initSearch我發現,在某些時候,我的txtField設置任何調試後。我想我試圖清除搜索到的文本(即清除搜索框)。刪除了沒有任何分配,錯誤消失了。感謝大家的幫助。 – Lima 2010-10-31 10:39:25

回答

3

任何幫助將不勝感激。

錯誤不在您發佈的代碼中。 TextBox的Text屬性以及對Form Textbox的引用不會突然變爲null。

你可能要調試到initSearch

0

你在調試器中測試,如果txtSearchInput爲空?

異常可能是從initSearch函數冒泡,最好的方法是調試你的代碼。

相關問題