Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASP Clásico (http://www.forosdelweb.com/f15/)
-   -   ¿Como puedo meter " en un String? (http://www.forosdelweb.com/f15/como-puedo-meter-string-594132/)

cokete 06/06/2008 11:17

¿Como puedo meter " en un String?
 
Hola amigos que tal, estoy intentando crear un string en ASp y necesito meter dentro unas comillas, me estoy volviendo loco ya que no lo consigo.... aqui os dejo un ejemplo de lo que quiero hacer:

, '" & votos1 &"', '" & votos2 &"', '" & votos3 &"'

quiero generar varios strings que contengan diferentes partes de esta linea para añadirlos a una linea SQL si me hicieran falta:

Linea=Linea & ", '" & votos1 &"'" logicamente cuando meto las dobles comillas se me vuelve loco ya que interpreta el final del string....

Alguien sabe como puedo meter esas dobles comillas en la cadena de caracteres?

Un Saludo y Gracias.

guille_el3 06/06/2008 11:23

Respuesta: ¿Como puedo meter " en un String?
 
Usando caracteres de escape. Si no me equivoco, en asp eran con la \ y se usarían así:

Código:

txtAlgo.text = " La palabra \"Hola\" es rara. "

cokete 06/06/2008 11:27

Respuesta: ¿Como puedo meter " en un String?
 
Lo estoy intentando con eso y na hay manera..... en el momento que pilla una " en la linea la intepreta como cierre de string....

JuanRAPerez 06/06/2008 12:09

Respuesta: ¿Como puedo meter " en un String?
 
ummm pruena asi:
TextoEntrada=Replace(TextoEntrada, """", "'")

tego la idea que son 4 " pero no se si te funcionara

prueba y comentas

suerte

JuanRAPerez 06/06/2008 12:12

Respuesta: ¿Como puedo meter " en un String?
 
lee este post

es para evitar sql injection pero ahi esta la forma como hacerlo

http://www.forosdelweb.com/f15/bibli...29/#post844186

(de paso y te sirve la función)

str = replace(str,"""""","")

suerte

u_goldman 06/06/2008 12:16

Respuesta: ¿Como puedo meter " en un String?
 
Solo se tiene que utilizar comillas entre las comillas:

Código:

<%="""Este es un texto entre comillas"""%>
<br />
<%
variable = "Este es un texto entre comillas"

Response.Write("""" & variable & """")
%>

Saludos

guille_el3 06/06/2008 12:21

Respuesta: ¿Como puedo meter " en un String?
 
Cita:

Iniciado por JuanRAPerez (Mensaje 2438267)
str = replace(str,"""""","")


Eso no creo que compile, porque lo reconocerá como 3 cadenas separadas, y encima sin concatenar....
Intenta así:

Código:

inea=Linea & ", ' \" " & votos1  & "\" ',' \" " votos2 ...
Fijate que el \" lo puse dentro del string que esta entre "", no fuera...

Sino, estaría bueno que seas más específico con lo que estas intentando hacer, dando algun ejemplo concreto, dicienod que contendrian esa variables, porque aparentemente no entiendo :S

suerte!

u_goldman 06/06/2008 12:23

Respuesta: ¿Como puedo meter " en un String?
 
guille_el3, el caracter "\" no es un caractér de escape en VBS, quizás lo es para Jscript, lo es para C# y para todos los hijos de C, pero me parece que en este caso JuanRAPerez tiene la razon, pruébalo tú mismo.

Me parece que te estás confundiendo de foro, tu estás haciendo una asignación tipo .NET

Código:

txtAlgo.text =
Saludos


La zona horaria es GMT -6. Ahora son las 05:23.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.