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

¿Como puedo meter " en un String?

Estas en el tema de ¿Como puedo meter " en un String? en el foro de ASP Clásico en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 06/06/2008, 11:17
Avatar de cokete  
Fecha de Ingreso: noviembre-2004
Mensajes: 224
Antigüedad: 20 años, 5 meses
Puntos: 0
¿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.
  #2 (permalink)  
Antiguo 06/06/2008, 11:23
 
Fecha de Ingreso: abril-2008
Mensajes: 264
Antigüedad: 17 años
Puntos: 2
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. "
__________________
Saludoss
Guille
  #3 (permalink)  
Antiguo 06/06/2008, 11:27
Avatar de cokete  
Fecha de Ingreso: noviembre-2004
Mensajes: 224
Antigüedad: 20 años, 5 meses
Puntos: 0
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....
  #4 (permalink)  
Antiguo 06/06/2008, 12:09
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
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
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 06/06/2008, 12:12
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
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
__________________
JuanRa Pérez
San Salvador, El Salvador
  #6 (permalink)  
Antiguo 06/06/2008, 12:16
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
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
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 06/06/2008, 12:21
 
Fecha de Ingreso: abril-2008
Mensajes: 264
Antigüedad: 17 años
Puntos: 2
Respuesta: ¿Como puedo meter " en un String?

Cita:
Iniciado por JuanRAPerez Ver Mensaje
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!
__________________
Saludoss
Guille
  #8 (permalink)  
Antiguo 06/06/2008, 12:23
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
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
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 15:51.