GNT sans publicité, site mobile, fonctionnalitées exclusives...

Apostrophes dans un Filtre SQL

Le
CHACHA
Bonne année à tous

J'essai d'effectuer un filtre sur une table (méthode ADO)
si mon filtre contient un seul apostrophe il suffit de
doubler celui ci pour que le filtre fonctionne.

Recherche à effectuer : L'eau
Solution : RSTest.Filter = "Environnement like 'L''eau'"

mais si mon filtre contient deux apostrophes ou plus le
filtre ne fonctionne plus.
Recherche à effectuer : L'eau et l'air
Solution : RSTest.Filter = ?

Merci
Lire les 2 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Olivier Delrieu
Le #13148511
Salut,

je te propose (sans garanties...) :

RSTest.Filter = "Environnement LIKE L[']eau"
et, selon ce que tu veux effectuer :
RSTest.Filter = "Environnement LIKE " & chr(34) & "L[']eau et L[']air" &
chr(34)
ou :
RSTest.Filter = "(Environnement LIKE L[']eau) AND (Environnement LIKE
L[']air)"

chr(34) est le code ascii pour "
http://www.asciitable.com/
le [] est recommendé dans la ficher d'aide de la function LIKE dans ACC

Olivier


"CHACHA" news:049401c3d7d1$01ba2920$
Bonne année à tous

J'essai d'effectuer un filtre sur une table (méthode ADO)
si mon filtre contient un seul apostrophe il suffit de
doubler celui ci pour que le filtre fonctionne.

Recherche à effectuer : L'eau
Solution : RSTest.Filter = "Environnement like 'L''eau'"

mais si mon filtre contient deux apostrophes ou plus le
filtre ne fonctionne plus.
Recherche à effectuer : L'eau et l'air
Solution : RSTest.Filter = ?

Merci
Le #13132751
Salut,
je te propose aussi et dans le cas ou tu passe par un Objet Command
d'utiliser parameters plutot que de construire ta query en concatenant, car
dans ce cas le PB devrai etre géré par sql sans que tu est de côtes à
doubler.
@ voir
BossHog

"Olivier Delrieu" news:btq3e0$71r$
Salut,

je te propose (sans garanties...) :

RSTest.Filter = "Environnement LIKE L[']eau"
et, selon ce que tu veux effectuer :
RSTest.Filter = "Environnement LIKE " & chr(34) & "L[']eau et L[']air" &
chr(34)
ou :
RSTest.Filter = "(Environnement LIKE L[']eau) AND (Environnement LIKE
L[']air)"

chr(34) est le code ascii pour "
http://www.asciitable.com/
le [] est recommendé dans la ficher d'aide de la function LIKE dans ACC

Olivier


"CHACHA" news:049401c3d7d1$01ba2920$
Bonne année à tous

J'essai d'effectuer un filtre sur une table (méthode ADO)
si mon filtre contient un seul apostrophe il suffit de
doubler celui ci pour que le filtre fonctionne.

Recherche à effectuer : L'eau
Solution : RSTest.Filter = "Environnement like 'L''eau'"

mais si mon filtre contient deux apostrophes ou plus le
filtre ne fonctionne plus.
Recherche à effectuer : L'eau et l'air
Solution : RSTest.Filter = ?

Merci




Publicité
Suivre les réponses
Poster une réponse
Anonyme