Rechercher : dans
Par :

Pb de requete en vb

Dernière réponse le 5 mai 2005 à 18:16:42 mich8569, le 5 mai 2005 à 16:24:10 
 Signaler ce message aux modérateurs

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...

Meilleures réponses pour « pb de requete en vb » dans :
Google Hacks - Automatiser les requêtes complexes VoirGoogle Hacks est un logiciel open source totalement gratuit qui permet de générer automatiquement des requêtes complexes pour rechercher de la musique, des livres, des programmes, des polices, des vidéos, etc. Google Hacks est une véritable...
ASP - L'objet Request VoirPrésentation de l'objet Request Le rôle de l'objet Request est de permettre de récupérer la requête HTTP envoyée par le client au serveur, c'est-à-dire qu'il permet en réalité de manipuler l'ensemble des informations envoyées par le navigateur du...
SQL - Sous-requêtes VoirExpression des sous-requêtes Effectuer une sous-requête consiste à effectuer une requête à l'intérieur d'une autre, ou en d'autres termes d'utiliser une requête afin d'en réaliser une autre (on entend parfois le terme de requêtes en...

1

crack1, le 5 mai 2005 à 16:29:18

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.

Répondre à crack1

2

mich8569, le 5 mai 2005 à 16:29:57

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... :/

Répondre à mich8569

3

sam3000, le 5 mai 2005 à 16:31:47
  • +1

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!
L'erreur est humaine mais un véritable désastre
ne peut être qu'informatique.

Répondre à sam3000

4

mich8569, le 5 mai 2005 à 16:50:22

Est - ce que vous savez comment on fait pour afficher le caractère " en vb???

Répondre à mich8569

5

sam3000, le 5 mai 2005 à 16:56:45

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 L'erreur est humaine mais un véritable désastre
ne peut être qu'informatique.

Répondre à sam3000

6

mich8569, le 5 mai 2005 à 18:15:26

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 ;)

Répondre à mich8569

7

 sam3000, le 5 mai 2005 à 18:16:42

Ok tant mieux pour toi L'erreur est humaine mais un véritable désastre
ne peut être qu'informatique.

Répondre à sam3000