Erreur de syntaxe (opérateur absent) dans l'e

Résolu/Fermé
meryama - 11 juil. 2012 à 23:06
 meryama - 12 juil. 2012 à 09:41
Erreur de syntaxe (opérateur absent) dans l'expression

Bonjour,

Comment allez vous, j'espère que tout le monde va bien

SVP pouvez vous m'aider j'ai un problème et je sais pas la source de ce problème.

je développe une application VB.NET avec une base de données ACCESS 2007.

mon problème est : Je veux sélectionner à partir d'une table stagiaires tous les champs quand le stagiaire est non retenue.

j' utilise la requête sql suivante :

cmd.CommandText = "SELECT * FROM Stagiaires where Non Retenue=oui"

voila tout le code:

cmd.CommandType = CommandType.Text
cmd.CommandText = "SELECT * FROM Stagiaires where Non Retenue=oui"
cmd.Connection = con
Dr = cmd.ExecuteReader
Dim t As New DataTable
t.Load(Dr)
DataGridView1.DataSource = t

mais au cours de la compilation voici l'erreur qui s'affiche:

Erreur de syntaxe (opérateur absent) dans l'expression « Non Retenue=oui ».


si vous pouvez m'aider je cherche la solution pendant 8h, j'ai essayé toutes les possibilités et toutes les requête que j'ai trouvé mais la mm erreur, je suis entrain de m'arracher les cheveux, je sais pas vraiment quoi faire.


1 réponse

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
12 juil. 2012 à 02:25
Moi j'aurais plutôt écrit :

"SELECT * FROM Stagiaires where Non Retenue='oui'"

Mais peut être qu'access est différent.

Par contre l'espace dans le nom de colonne est volontaire? Normalement le nom d'une colonne ne contient pas d'espace.
1
Merci arth j'ai essayé votre requêtte mais toujours la mm erreur .
0
Bonjour artch, j'ai trouvé la solution j'ai annulé l'espace entre le nom de la colonne voila la nouvelle requêtte:

cmd.CommandText = "SELECT * FROM Stagiaires where [Non_Retenue]='oui'"
0