我有一个具有搜索功能的表单 - 单个文本字段和命令按钮;填写文本字段时,将执行数据库查询,并通过动态控制字段在表单上显示结果(如果返回一个结果)。
首次使用搜索功能时,会创建字段并从数据库返回数据,但是当重新运行搜索功能时,我收到错误“对象引用未设置为实例一个对象“,错误发生在:
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
非常感谢任何帮助。
谢谢,
马特
答案 0 :(得分:3)
非常感谢任何帮助。
错误不在您发布的代码中。 TextBox的Text属性和对Form Textbox的引用不会突然变为null。
您可能需要调试到initSearch
答案 1 :(得分:0)
您是否在调试器中测试txtSearchInput是否为空?
异常可能是从initSearch函数冒出来的,最好的方法是调试你的代码。