VB.net/SQL (Filter) code probleme

Résolu
cs_JLuc01 Messages postés 206 Date d'inscription samedi 17 janvier 2009 Statut Membre Dernière intervention 5 mars 2013 - 13 oct. 2010 à 01:13
cs_JLuc01 Messages postés 206 Date d'inscription samedi 17 janvier 2009 Statut Membre Derniè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.

Merci,
JLuc01

3 réponses

Mayzz Messages postés 2813 Date d'inscription mardi 15 avril 2003 Statut Membre Dernière intervention 2 juin 2020 28
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.
3
cs_JLuc01 Messages postés 206 Date d'inscription samedi 17 janvier 2009 Statut Membre Dernière intervention 5 mars 2013 1
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).

A+
JLuc01
0
cs_JLuc01 Messages postés 206 Date d'inscription samedi 17 janvier 2009 Statut Membre Dernière intervention 5 mars 2013 1
13 oct. 2010 à 18:44
Evidement, ca marche!!
Merci encore.

JLuc01
0
Rejoignez-nous