munisys
Messages postés6Date d'inscriptionmercredi 27 juillet 2005StatutMembreDernière intervention29 août 2005
-
29 août 2005 à 18:06
munisys
Messages postés6Date d'inscriptionmercredi 27 juillet 2005StatutMembreDernière intervention29 août 2005
-
29 août 2005 à 21:43
Salut tout le monde!
J'ai un problème avec la requete ou il y'a les lignes suivantes :
req = "select desi.dte, from desi, where desi.OrigCpyDsc= '" & Combo1.Text & "'"
Le problème c'est que quand le la chaine contenue dans combo1.text contient une quote sql renvoie une erreur .
J'ai essayé de remplacer la quote par deux quotes avec la fonction replace() ( req = "select desi.dte, from desi, where desi.OrigCpyDsc= ' " & replace(Combo1.Text ," ' "," ' ' ") &" ' " ) ,
J'ai meme essayé avec le code ascii, mais sql ne reconnait pas la nouvelle valeur de combo1.text dans la table desi et retourne le résultat null alors qu'il devrait normalement remplacer automatiquement les deux cote par une .
Aidez moi svp c urgent .
merci d'avance.
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 29 août 2005 à 18:14
Salut
Question qui revient souvent dans le forum
Remplacer les caractères spéciaux comme les ' ou les \ :
Normalement, doubler la quote devrait suffire
Essaye d'ajouter un \ devant ces caractères :
replace(Combo1.Text ,"'","\'")
Attention de ne pas ajouter d'espaces devant et derrière les ' comme tu l'as fait dans le Replace de ton exemple !
L'espace est reconnu comme un caractère, et pas comme un espacement pour faire joli
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 29 août 2005 à 18:19
Salut, c'est pourtant la bonne méthode de remplacer les quotes simples par des double quotes, vérifie s'il n'y a pas d'espaces en trop, cette syntaxe doit fonctionner :
req = "select desi.dte, from desi, where desi.OrigCpyDsc= '" & Replace(Combo1.Text, "'", "''") & "'"
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
munisys
Messages postés6Date d'inscriptionmercredi 27 juillet 2005StatutMembreDernière intervention29 août 2005 29 août 2005 à 21:43
Merci a vous tous camarades j'ai réecrit pour la dernière la fct replace commme suit replace(combo...,"'","''") et ca a marché bien ! je c pas cmt ca s'est fait ms bon jm'en fous , pardon si g mit des espaces dans le 1er message je voulais mettre en clair la quote et les deux quotes (pas de double quotes).
Merci encore et dsl pr le dérangement