2010-10-31 4 views
0

J'ai un formulaire qui a une fonction de recherche - un seul champ de texte et un bouton de commande; lorsque le champ de texte est renseigné, une requête de base de données est exécutée et le résultat (si un résultat est renvoyé) est affiché sur le formulaire via des champs de contrôle dynamique. Lorsque la fonction de recherche est utilisée pour la première fois, les champs sont créés et les données sont renvoyées à partir de la base de données. Toutefois, lorsque la fonction de recherche est réexécutée, l'erreur "Référence d'objet n'est pas définie sur une instance d'un objet », l'erreur se produit à:Référence d'objet non définie sur une instance d'un objet

initSearch(txtSearchInput.Text) 

Je suppose que je ne gère pas correctement le champ de texte pour ce type d'utilisation, quelqu'un peut-il s'il vous plaît conseiller sur la façon que je devrais faire cela?

Le txtSearchInput n'est pas un champ dynamique, il a été créé à travers le mode de conception, le même pour le bouton de commande. Le code ci-dessus se trouve dans le bouton de commande Événement 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 

Toute aide serait grandement appréciée.

Merci,

Matt

+0

trouvé le problème, après avoir fait une mise au point sur le initSearch je trouve que, à un moment donné, je mettais le txtField à rien. Je pense que j'essayais d'effacer le texte recherché (c.-à-d. Effacer la boîte de recherche). Suppression de l'attribution de rien et l'erreur a disparu. Merci a tous pour votre aide. – Lima

Répondre

3

Toute aide serait grandement appréciée.

L'erreur ne figure pas dans le code que vous avez publié. La propriété Text d'un TextBox et la référence à une zone de texte de formulaire ne deviennent pas tout à coup null.

Vous avez probablement débogage dans initSearch

0

Avez-vous testé dans le débogueur si txtSearchInput est nul?

Exception peut être bulle de la fonction initSearch, le meilleur moyen est de déboguer votre code.

Questions connexes