你调用的对象是空的

时间:2010-10-31 08:46:38

标签: vb.net .net-3.5

我有一个具有搜索功能的表单 - 单个文本字段和命令按钮;填写文本字段时,将执行数据库查询,并通过动态控制字段在表单上显示结果(如果返回一个结果)。

首次使用搜索功能时,会创建字段并从数据库返回数据,但是当重新运行搜索功能时,我收到错误“对象引用未设置为实例一个对象“,错误发生在:

initSearch(txtSearchInput.Text)

我猜我没有正确处理文本字段用于此类用途,任何人都可以建议我应该怎么做呢?

txtSearchInput不是动态字段,它是通过设计模式创建的,对于命令按钮也是如此。上面的代码位于命令按钮On 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

非常感谢任何帮助。

谢谢,

马特

2 个答案:

答案 0 :(得分:3)

  

非常感谢任何帮助。

错误不在您发布的代码中。 TextBox的Text属性和对Form Textbox的引用不会突然变为null。

您可能需要调试到initSearch

答案 1 :(得分:0)

您是否在调试器中测试txtSearchInput是否为空?

异常可能是从initSearch函数冒出来的,最好的方法是调试你的代码。