cs_JLuc01
Messages postés206Date d'inscriptionsamedi 17 janvier 2009StatutMembreDernière intervention 5 mars 2013
-
13 oct. 2010 à 01:13
cs_JLuc01
Messages postés206Date d'inscriptionsamedi 17 janvier 2009StatutMembreDernière intervention 5 mars 2013
-
13 oct. 2010 à 18:44
Bonsoir,
Voila mon code:
Private Sub txtSearch_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtSearch.TextChanged
Dim search As String = txtSearch.Text
ContactsBindingSource.Filter = "SELECT * FROM Contacts WHERE Surname LIKE '" + CStr(search) + "%' ORDER BY Surname"
End Sub
Et mon probleme: System.Data.SyntaxErrorException was unhandled
Message="Syntax error: Missing operand after 'Contacts' operator."
Je ne comprends pas.
Si on pouvais m'indiquer ce qui ne va pas ou simplement me donner une idee du probleme, ce serait bien.
Mayzz
Messages postés2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 202028 13 oct. 2010 à 09:59
Salut,
Le filtre est un filtre et non une requête, donc forcément ca ne fonctionne pas.
Le filtre est fait pour filtrer en local, des données issues du résultat d'une requête SQL, donc il filtre par critère selon les données renvoyés par la requête (placés dans ton DataTable).
ContactsBindingSource.Filter = "Surname LIKE '" & search.ToString & "%'"
En sachant que la requête de base est "SELECT * FROM Contacts"
Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer.
cs_JLuc01
Messages postés206Date d'inscriptionsamedi 17 janvier 2009StatutMembreDernière intervention 5 mars 20131 13 oct. 2010 à 14:07
Salut,
Evidement, cela semble logique.
Merci beaucoup pour la solution, mais surtout pour les explications.
Je teste tout ca ce soir, et je validerais ensuite (car je suis sur que ca va marcher).
Merci encore, grace a ton "tuto" et les reponses variees que je peux trouver sur ce site, j'ai fait d'enorme progres dans le domaine des Databases (du moins je le pense).