Problème de "" ... [Résolu][VBA] - SQL/NoSQL - Programmation
Marsh Posté le 26-10-2005 à 14:47:15
Essaye ça, ça devrait corriger ton problème :
SQL = "INSERT INTO table(......., [Adresse]) VALUES(""" & .......& """, """ & Replace(Me.Adresse, Chr(34), Chr(34) & chr(34)) & """ );"
Marsh Posté le 26-10-2005 à 14:53:50
Merci pour ta réponse.
Daccord mais tu peux expliquer un peu stp ?
La fonction replace remplace le caractère 34 (je suppose " ?) par "" ? dans la chaine adresse c'est ça ?
si on rentre Mont d"or. ça donnerait ==> Mont d""or. ?
ça risque pas de couper la chaine en 2 ?
Marsh Posté le 26-10-2005 à 14:57:46
sLiZeR a écrit : Merci pour ta réponse. |
C'est ça
sLiZeR a écrit : |
Je viens de tester, ça marche
Marsh Posté le 26-10-2005 à 15:12:40
Ok cool tu vas plus vite que moi.
Je m'en vais tester ça.
Merci.
Marsh Posté le 27-10-2005 à 09:30:00
Je me demande quand meme...
Lorsque quelqu'un dev des formulaires Access et fait des requetes SQL il met pas Replace(Me.Adresse, Chr(34), Chr(34) & chr(34)) sur chaque champ ?
Ya pas un autre moyen ?
Marsh Posté le 26-10-2005 à 14:38:03
Bonjour,
J'ai réalisé une appli sous Access et lors des recettes (période de test) dans un champ textbox (Adresse), l'utilisateur sans se poser de question à saisi :
Adresse : [....] Mont D"Or. ==> vous l'aurez compris il a fait une faute de frappe ça aurait du être [...] Mont D'Or.
C'est assez ennuyeux dans le sens ou ça a fait planter mon programme ...
Je sais j'ai un peu honte la
Ce qui se passe : lors de la validation je fait un truc du genre :
SQL = "INSERT INTO table(......., [Adresse]) VALUES(""" & .......& """, """ & Me.Adresse & """ );"
RunSQL SQL
Et bah en fait la chaine est érronée du fait qu'il y ai " qui traine au milieu.
J'ai cherché dans les input mask pour interdire les caractères spéciaux mais j'ai pas l'espace :s ce qui est pas terrible pour écrire genre chemin de machin.....
Voila est il possible de bloquer juste ce symbole ?
Merci
Message édité par sLiZeR le 26-10-2005 à 15:13:16