VB.net/SQL (Filter) code probleme

Résolu
Signaler
Messages postés
206
Date d'inscription
samedi 17 janvier 2009
Statut
Membre
Dernière intervention
5 mars 2013
-
Messages postés
206
Date d'inscription
samedi 17 janvier 2009
Statut
Membre
Dernière intervention
5 mars 2013
-
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

Messages postés
2813
Date d'inscription
mardi 15 avril 2003
Statut
Membre
Dernière intervention
2 juin 2020
38
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.
Messages postés
206
Date d'inscription
samedi 17 janvier 2009
Statut
Membre
Dernière intervention
5 mars 2013
1
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
Messages postés
206
Date d'inscription
samedi 17 janvier 2009
Statut
Membre
Dernière intervention
5 mars 2013
1
Evidement, ca marche!!
Merci encore.

JLuc01