2010-10-31 25 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函数冒泡,最好的方法是调试你的代码。

相关问题