[ASP]traitement de chaine, probleme !!!

traitement de chaine, probleme !!! [ASP] - Programmation

Marsh Posté le 22-12-2001 à 23:06:19    

voila, je rentre un texte ds un textfield, puis aprés validation, il est insérer dans une base de donnée.
le problème c que lorsque l'utilisateur met un ' dans la phrase c la cata puisque ca marque aussi la fin d'une chaine de caractere en ASP !!
 
exemple, l'utilisateur tape :"je m'appelle..."
ds le code ca donne :
 
strSQL = INSERT INTO data(txt) VALUES ('je m'appelle';)  
 
du coup ca marche pas du tout !!
si quelqu'un a une idee qu'il n'hésite pas !!!

 

[edtdd]--Message édité par redridinghood--[/edtdd]

Reply

Marsh Posté le 22-12-2001 à 23:06:19   

Reply

Marsh Posté le 23-12-2001 à 00:07:05    

up !

Reply

Marsh Posté le 23-12-2001 à 00:49:00    

personne n'a une petite idée ?

Reply

Marsh Posté le 23-12-2001 à 07:15:37    

fais un traitement de ta chaine avant l'insertion dans ta bd et mets un \ devant les '

Reply

Marsh Posté le 23-12-2001 à 18:36:25    

j'ai essaye, mais le probleme reste toujours !!
il faudrait plus d'apostrophes, ou bien qu'il comprenne qu'il ne faut pas l'interpreter comme une commande ASP (je suis pas tres clair mais bon...)
au pire je peux faire un truc bourrin du genre remplacer les ' par un truc du genre /\ et qd je rappelle la chaine refaire une transformation, mais je pense qu'il doit y avoir un truc qui existe !!!

Reply

Marsh Posté le 24-12-2001 à 12:39:21    

Tu remplaces l'apostrophe par un double apostrophe avec la fonction replace :
 
toto = replace(toto, "'", "''" )

Reply

Marsh Posté le 24-12-2001 à 14:07:45    

merci Said, ca marche nickel !!!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed