L'apostrophe ne passe pas (')

Bar Open - 1 juin 2001 à 18:39
memebut Messages postés 1 Date d'inscription mardi 19 juillet 2005 Statut Membre Dernière intervention 11 août 2005 - 11 août 2005 à 10:36
Lorsque j'inclus un apostrophe(') au clavier dans un message
et que je tente de mettre ce message dans une base de donne,
il m'apparait un terrible message d'erreur. J'en peux plus
cela fais 1 mois que je tente de regler ce probleme mais sans succes s.v.p. aidez moi !!!!

P.S. j'essaie d'inclure le message dans ma base de donne
avec INSERT TO

Merci a l'avance

12 réponses

il faut doubler l'apostrophe
0
-------------------------------
Réponse au message :
-------------------------------

il faut doubler l'apostrophe

-------------------------------
Réponse au message :
-------------------------------

et comment je le double :)

Lorsque j'inclus un apostrophe(') au clavier dans un message
et que je tente de mettre ce message dans une base de donne,
il m'apparait un terrible message d'erreur. J'en peux plus
cela fais 1 mois que je tente de regler ce probleme mais sans succes s.v.p. aidez moi !!!!

P.S. j'essaie d'inclure le message dans ma base de donne
avec INSERT TO

Merci a l'avance
0
<%
TonTexte = Replace(TonTexte, "'", "''")
%>


A++

Nix :-p
0
Merci beaucoup pour la reponse mais je crois qu'il
va falloir que je taponne un peu car ca ne marches
toujours pas :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Quelqu'un pourrait-il m'ecrire un ptit script comprenant
le remplacement des apostrophe car la je nages en plein
delire je suis perdu pas possible
Merci a l'avance
0
Quelqu'un pourrait-il m'ecrire un ptit script comprenant
le remplacement des apostrophe car la je nages en plein
delire je suis perdu pas possible
Merci a l'avance
0
Petit exemple :
<%
TonTexte = Replace(TonTexte, "'", "''")
MaConn.Execute("INSERT INTO MaTable (MonChamp) VALUES ('" & TonTexte & "'")

%>


A++
Nix :-p
0
Merci beaucoup Nix

mais ca ne fonctionne pas encore je suis vraiment
pied puisje t'envoyer mon fichier par email pour que
tu puisses regarder ce qui ne vas pas???

voila mon email : bar.open@usa.net

Si jamais tu veux je t'en remercie beaucoup et j'attend
de tes nouvelle impatiement

Bar Open
0
Vas-y envoi ça a : [mailto:nix@codes-sources.com nix@codes-sources.com] je regarderai ça :)
et dit moi la ligne ou cela coince car je ne testereai pas, j'analyserai ton code

A++

Nix :-p
0
Salut Nix je voulais juste savoir si tu avais bien
recu mon email cela fais deja deux semaines que je te l'ai
envoyer si c'est parce que tu n'as pas eu le temp pas de probleme je continuerais d'attendre sinon je te renverrais
0
sprungy Messages postés 1 Date d'inscription mardi 14 octobre 2003 Statut Membre Dernière intervention 17 mai 2005
17 mai 2005 à 16:42
salut,

j'ai rencontré le même problème et voici ma solution.
à la place de ton apostrophe tu tappes \x27
\x indique que c un caractère hexa
27 le numéro du caractère.

Samy
0
memebut Messages postés 1 Date d'inscription mardi 19 juillet 2005 Statut Membre Dernière intervention 11 août 2005
11 août 2005 à 10:36
Bonjour à tous,
j'ai le même problème, peut-être un rien plus complexe ?
Je suis en train de coder mon prmeir site (un Intranet pour un contrat de deux mois) en ASP, qui communique avec une base Access '97.
Mon problème est le suivant :

un utilisateur doit entrer des données à stocker dans la base, par le biais d'un formulaire "formulaire.asp".

Lors du submit de ce formulaire, j'exécute un script VBScript (dans la page "maj.asp") qui récupère les infos, et exécute la requête qui va bien (INSERT ou UPDATE suivant les cas.
Problème : si l'utilisateur rentre une apostrophe dans un des champs, j'obtiens une erreur...

J'ai donc essayé le Replace(monTexte, "'", "''"), et même Replace (monTexte, "'", "''''")... dans les deux cas, j'ai le même souci :
lors du passage de mon "formulaire.asp" à "maj.asp", l'ensemble des champs dans lesquels une valeur a été saisie est préfixé et suffixé par une apostrophe... lesquelles apostrophes seront elles aussi transformés par la fonction Replace(...)
Prenons un exemple : j'ai dans "formulaire.asp", un champ :


Partons du principe que l'utilisateur saisit "toto" dans ce champ.
Je récupère (dans "maj.asp") le contenu saisi parl'utilisateur, via :
Dim texteSaisi
texteSaisi = Request.Form("monTexte")

A partir de cet instant, texteSaisi contient 'toto' et non pas toto tout simplement.
Donc évidemment, l'utilisation de :
Dim monNouveauTexte
monNouveauTexte = Replace(texteSaisi, "'", "''")
entraîne une modification de TOUTES les apostrophes, et du coup, j'obtiens
''toto''
comme valeur pour ma variable monNouveauTexte...

Le souci majeur est évidemment que mon tuilisateur veut pouvoir saisir un texte avec des apostrophes dedans (à la place de "toto"), par exemple
"ASP c'est chouette"

j'obtiens alors, après le passage dans ma fonction
monNouveauTexte = Replace(monTexte, "'", "''")
la valeur suivante :
''ASP c'' est chouette''

Comme vous vous en doutez, impossible d'insérer une telle valeur dans ma base, je me fais jeter avec un pessage du type
opérateur absent dans l'expression '''ASP c'' est chouette'''

Voila, j'espère que j'ai été assez clair et précis, ce qui n'est pas toujours facile !

Merci pour vos réponses et bonnes idées, je suis vraiment en souci !

laMémé

PS : je suis désolé, je connais pas la combine pour que mon code apparaisse d'une manière plus explicite, donc j'indente, en partant du principe que c'est plus lisible... Merci d'avance !
0
Rejoignez-nous