Foros del Web » Programando para Internet » ASP Clásico »

Problema con comillas simples y dobles

Estas en el tema de Problema con comillas simples y dobles en el foro de ASP Clásico en Foros del Web. HolasSsSsSs!! Pregunta al canto: Que puedo hacer para que no e peten las queris de insercionen Access cuando intento insertar una comilla simple por una ...
  #1 (permalink)  
Antiguo 23/10/2004, 05:31
Avatar de renton  
Fecha de Ingreso: enero-2004
Ubicación: BCN (PPCC)
Mensajes: 573
Antigüedad: 20 años, 4 meses
Puntos: 1
Problema con comillas simples y dobles

HolasSsSsSs!!

Pregunta al canto:
Que puedo hacer para que no e peten las queris de insercionen Access cuando intento insertar una comilla simple por una doble?
He probadoel replace, pero como son comillas, se hace un lio del carajo!
Alguna idea??

Graciassss
__________________
"No et limites a contemplar aquestes hores que ara venen, baixa al carrer i participa.
No podran res davant un poble unit, alegre i combatiu!!"
  #2 (permalink)  
Antiguo 23/10/2004, 07:39
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
algo asi

variable_auxiliar = request("dato_proveniente_del_form")
variable_a_insertar = replace(variable_auxiliar,"'","''")

voila.

el truco es cambiar una comilla simple por dos comillas simples.
  #3 (permalink)  
Antiguo 23/10/2004, 08:04
Avatar de renton  
Fecha de Ingreso: enero-2004
Ubicación: BCN (PPCC)
Mensajes: 573
Antigüedad: 20 años, 4 meses
Puntos: 1
Es verdad, la he liado a saco!! graciass
__________________
"No et limites a contemplar aquestes hores que ara venen, baixa al carrer i participa.
No podran res davant un poble unit, alegre i combatiu!!"
  #4 (permalink)  
Antiguo 23/10/2004, 09:16
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
http://www.forosdelweb.com/showpost....9&postcount=13
__________________
...___...
  #5 (permalink)  
Antiguo 24/10/2004, 14:33
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años
Puntos: 5
aqui hay algo para transformar el texto que queremos insertar por medio de sql y que no nos mande error de comillas, apostrofes, etc.

hice dos funciones: una que convierte el texto y otra que lo codifica...
solo converti los caracteres "extraños"

para ver una lista completa de códigos html en hex, ascii, etc. vallan a http://ascii.cl/es/codigos-html.htm


Código:
'Codifica el Texto
	Function EncodeText(strTexto)
		if strTexto <> "" or isnull(strTexto) = false then
			for I = 33 to 47
				if I <> 35 and I <> 38 then
					strTexto = replace(strTexto, chr(I), "&#" & I & ";")
				end if
			next
			
			for I = 58 to 63
				if I <> 59 then
					strTexto = replace(strTexto, chr(I), "&#" & I & ";")
				end if
			next
			
			for I = 91 to 96
				strTexto = replace(strTexto, chr(I), "&#" & I & ";")
			next
			
			for I = 123 to 126
				strTexto = replace(strTexto, chr(I), "&#" & I & ";")
			next
			
			for I = 161 to 255
				strTexto = replace(strTexto, chr(I), "&#" & I & ";")
			next
		else
			strTexto = ""
		end if
		
		EncodeText = strTexto
	End Function
	
	'Decodifica el Texto
	Function DecodeText(strTexto)
		if strTexto <> "" or isnull(strTexto) = false then
			for I = 33 to 47
				if I <> 35 and I <> 38 then
					strTexto = replace(strTexto, "&#" & I & ";", chr(I))
				end if
			next
			
			for I = 58 to 63
				if I <> 59 then
					strTexto = replace(strTexto, "&#" & I & ";", chr(I))
				end if
			next
			
			for I = 91 to 96
				strTexto = replace(strTexto, "&#" & I & ";", chr(I))
			next
			
			for I = 123 to 126
				strTexto = replace(strTexto, "&#" & I & ";", chr(I))
			next
			
			for I = 161 to 255
				strTexto = replace(strTexto, "&#" & I & ";", chr(I))
			next
		else
			strTexto = ""
		end if
		
		DecodeText = strTexto
	End Function
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:32.