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
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