Pb de requete en vb

Résolu
mich8569 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   -  
sam3000 Messages postés 1225 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'ai un problème en vb que je n'arrive pas à comprendre

Voila je fais la requete suivante :

Requete = "Select * From film where titre = 'Le seigneur des anneaux - La communauté de l'anneau' "
Set re = bds.OpenRecordset(Requete)

Mais voila quand je veux l'exécuter ca me met opérateur absent!!

La je vois pas du tout de quoi ca vient car quand j'enlève le where ca marche très bien et quand je fais MsgBox (Requete) ca m'affiche une requete tout a fait valide... :s

Si quelqu'un voit de quoi ca peut venir...

7 réponses

mich8569 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   39
 
Bon en fait je vois de quoi ca vient c'est que dans le titre il y a un ' ce qui fausse tout

Ca faisait au moins 30 minutes que j'étais dessus... :/
1
sam3000 Messages postés 1225 Date d'inscription   Statut Membre Dernière intervention   144
 
ca ne marche pas car tu doit remplacer les appostrophes simples à l'interieur des chaines de caracteres de SQL par une double appostrophe simple!
Requete = "Select * From film where titre = 'Le seigneur des anneaux - La communauté de l''anneau' "

c'est l'appostrophe avant anneau qui est le pb!
1
crack1
 
je ne m y connais pas en VB mais essaie de voir si le champ dans la clause where cad titre ne doit pas avoir le nom de la table. Par exmple film.titre.
0
mich8569 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   39
 
Est - ce que vous savez comment on fait pour afficher le caractère " en vb???
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sam3000 Messages postés 1225 Date d'inscription   Statut Membre Dernière intervention   144
 
ce n'est pas le caractere ["] mais je parle de DEUX caracteres ['] , l'un a la suite de l'autre!
le caractere ["] est sur la touche [3] en haut du clavier à gauche, mais c'est pas utile dans SQL, ca sert aux chaines de caracteres en VB
0
mich8569 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   39
 
En fait j'ai résolu mon problème, j'ai une requete de ce genre maintenant :

Requete = "Select * From film where titre = ""Le seigneur des anneaux - La communauté de l''anneau"""

J'ai doublé le caractère ["] pour que vb l'accepte et après ma requere donne :
Select * From film where titre = "Le seigneur des anneaux - La communauté de l''anneau"
ce qui marche très bien sous access ;)
0
sam3000 Messages postés 1225 Date d'inscription   Statut Membre Dernière intervention   144
 
ok tant mieux pour toi
-3