Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Caractère d'échappement

7 réponses
Avatar
nunurs
Bonjour !!!!
je suis confronté à un petit problème.
Dans ma base de données access je stock des noms de produit.
Prennons celui là : "Brillanteur d'entretien RN261"
et lors de mes requêtes SQL , le nom du produit s'arrête à "Brillanteur d'",
il s'arrête à la cote.

je ne sais pas si je poste au bon endroit mais je code en ASP et je voudrais
savoir comment lui dire de ne pas s'arrêter au '...

Merci ;)

7 réponses

Avatar
jerome crevecoeur
Il faut doubler la quote pour passer en SQL sinon ça ferme ta chaine SQ L.

Genre:

Dim mystr as string
mystr="Brillanteur d'entretien RN261"
mystr=replace(mystr,"'","''")

cordialement

Bonjour !!!!
je suis confronté à un petit problème.
Dans ma base de données access je stock des noms de produit.
Prennons celui là : "Brillanteur d'entretien RN261"
et lors de mes requêtes SQL , le nom du produit s'arrête à "Brill anteur d'",
il s'arrête à la cote.

je ne sais pas si je poste au bon endroit mais je code en ASP et je vou drais
savoir comment lui dire de ne pas s'arrêter au '...

Merci ;)


Avatar
nunurs
sql = sql & " WHERE produit.nom_produit=""" & replace
(Request.Form("lst_nomprod"), "'", "''") & """;"

j'ai essayé ceci mais cela ne marche toujours pas



Il faut doubler la quote pour passer en SQL sinon ça ferme ta chaine SQL.

Genre:

Dim mystr as string
mystr="Brillanteur d'entretien RN261"
mystr=replace(mystr,"'","''")

cordialement

Bonjour !!!!
je suis confronté à un petit problème.
Dans ma base de données access je stock des noms de produit.
Prennons celui là : "Brillanteur d'entretien RN261"
et lors de mes requêtes SQL , le nom du produit s'arrête à "Brillanteur d'",
il s'arrête à la cote.

je ne sais pas si je poste au bon endroit mais je code en ASP et je voudrais
savoir comment lui dire de ne pas s'arrêter au '...

Merci ;)






Avatar
jerome crevecoeur
plutot ça maintenant:

sql = sql & " WHERE produit.nom_produit=" & replace
(Request.Form("lst_nomprod"), "'", "''") & ";"

echo sql
(pour voir ta requete et nous la copier/coller au cas ou)




sql = sql & " WHERE produit.nom_produit=""" & replace
(Request.Form("lst_nomprod"), "'", "''") & """;"

j'ai essayé ceci mais cela ne marche toujours pas



Il faut doubler la quote pour passer en SQL sinon ça ferme ta chaine SQL.

Genre:

Dim mystr as string
mystr="Brillanteur d'entretien RN261"
mystr=replace(mystr,"'","''")

cordialement

Bonjour !!!!
je suis confronté à un petit problème.
Dans ma base de données access je stock des noms de produit.
Prennons celui là : "Brillanteur d'entretien RN261"
et lors de mes requêtes SQL , le nom du produit s'arrête à "Bri llanteur d'",
il s'arrête à la cote.

je ne sais pas si je poste au bon endroit mais je code en ASP et je v oudrais
savoir comment lui dire de ne pas s'arrêter au '...

Merci ;)







Avatar
Fabien
plutot ça maintenant:


echo sql
(pour voir ta requete et nous la copier/coller au cas ou)




sql = sql & " WHERE produit.nom_produit=""" & replace
(Request.Form("lst_nomprod"), "'", "''") & """;"

j'ai essayé ceci mais cela ne marche toujours pas



Il faut doubler la quote pour passer en SQL sinon ça ferme ta chaine
SQL.

Genre:

Dim mystr as string
mystr="Brillanteur d'entretien RN261"
mystr=replace(mystr,"'","''")

cordialement

Bonjour !!!!
je suis confronté à un petit problème.
Dans ma base de données access je stock des noms de produit.
Prennons celui là : "Brillanteur d'entretien RN261"
et lors de mes requêtes SQL , le nom du produit s'arrête à
"Brillanteur d'", il s'arrête à la cote.

je ne sais pas si je poste au bon endroit mais je code en ASP et je
voudrais savoir comment lui dire de ne pas s'arrêter au '...
Merci ;)





Bonjour Nunurs

je completerais par
sql = sql & " WHERE produit.nom_produit=" & chr(34)& replace
(Request.Form("lst_nomprod"), "'", "''") & chr(34)& ";"


pour obtenir where produit.nom_produit="mon produit d''entretien" ;




Avatar
nunurs
le code :
sql = sql & " WHERE produit.nom_produit=""" & replace
(Request.Form("lst_nomprod"), "'", "''") & chr(34) & ";"

la requête :
WHERE produit.nom_produit="Brillanteur d";



plutot ça maintenant:

sql = sql & " WHERE produit.nom_produit=" & replace
(Request.Form("lst_nomprod"), "'", "''") & ";"

echo sql
(pour voir ta requete et nous la copier/coller au cas ou)




sql = sql & " WHERE produit.nom_produit=""" & replace
(Request.Form("lst_nomprod"), "'", "''") & """;"

j'ai essayé ceci mais cela ne marche toujours pas



Il faut doubler la quote pour passer en SQL sinon ça ferme ta chaine SQL.

Genre:

Dim mystr as string
mystr="Brillanteur d'entretien RN261"
mystr=replace(mystr,"'","''")

cordialement

Bonjour !!!!
je suis confronté à un petit problème.
Dans ma base de données access je stock des noms de produit.
Prennons celui là : "Brillanteur d'entretien RN261"
et lors de mes requêtes SQL , le nom du produit s'arrête à "Brillanteur d'",
il s'arrête à la cote.

je ne sais pas si je poste au bon endroit mais je code en ASP et je voudrais
savoir comment lui dire de ne pas s'arrêter au '...

Merci ;)











Avatar
Alain
Bonjour,

La syntaxe classique pour asp devrait etre :
StrSql = StrSql & " WHERE MonChamp = ' " & Replace(Mastring," ' " ," ' ' ")
& " ' "
( j'ai mis des espaces pour etre plus lisible)

Bon courage
Avatar
Gloops
nunurs a écrit, le 21/06/2007 10:46 :
Bonjour !!!!
je suis confronté à un petit problème.
Dans ma base de données access je stock des noms de produit.
Prennons celui là : "Brillanteur d'entretien RN261"
et lors de mes requêtes SQL , le nom du produit s'arrête à "Brillanteur d'",
il s'arrête à la cote.

je ne sais pas si je poste au bon endroit mais je code en ASP et je vou drais
savoir comment lui dire de ne pas s'arrêter au '...

Merci ;)


Bonjour,

Est-ce qu'en visualisant la table on voit l'entretien et le numéro ?

Je commence à me demander si la solution ne serait pas de mettre un
caractère d'échappement DANS la table.
Certes, ça fait "ballot", mais si ça marche ...

Bien entendu les enchères restent ouvertes pour faire autrement.