Pb de requete en vb

Résolu/Fermé
mich8569 Messages postés 68 Date d'inscription vendredi 2 juillet 2004 Statut Membre Dernière intervention 16 juin 2006 - 5 mai 2005 à 16:24
sam3000 Messages postés 1225 Date d'inscription mercredi 22 décembre 2004 Statut Membre Dernière intervention 13 juin 2005 - 5 mai 2005 à 18:16
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 vendredi 2 juillet 2004 Statut Membre Dernière intervention 16 juin 2006 39
5 mai 2005 à 16:29
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 mercredi 22 décembre 2004 Statut Membre Dernière intervention 13 juin 2005 144
5 mai 2005 à 16:31
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
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 vendredi 2 juillet 2004 Statut Membre Dernière intervention 16 juin 2006 39
5 mai 2005 à 16:50
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 mercredi 22 décembre 2004 Statut Membre Dernière intervention 13 juin 2005 144
5 mai 2005 à 16:56
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 vendredi 2 juillet 2004 Statut Membre Dernière intervention 16 juin 2006 39
5 mai 2005 à 18:15
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 mercredi 22 décembre 2004 Statut Membre Dernière intervention 13 juin 2005 144
5 mai 2005 à 18:16
ok tant mieux pour toi
-3