Retroceder   Foros del Web > Programación para sitios web > ASP Clásico

Respuesta
 
Herramientas Desplegado
Antiguo 06-jun-2008, 11:17   #1 (permalink)
cokete ha deshabilitado el karma
 
Avatar de cokete
 
Fecha de Ingreso: noviembre-2004
Mensajes: 195
¿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.
cokete está desconectado   Responder Citando
Antiguo 06-jun-2008, 11:23   #2 (permalink)
guille_el3 está en el buen camino
 
Fecha de Ingreso: abril-2008
Mensajes: 225
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
guille_el3 está desconectado   Responder Citando
Antiguo 06-jun-2008, 11:27   #3 (permalink)
cokete ha deshabilitado el karma
 
Avatar de cokete
 
Fecha de Ingreso: noviembre-2004
Mensajes: 195
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....
cokete está desconectado   Responder Citando
Antiguo 06-jun-2008, 12:09   #4 (permalink)
Colaborador
JuanRAPerez tiene algunos puntos positivos de karma
 
Avatar de JuanRAPerez
 
Fecha de Ingreso: octubre-2003
Mensajes: 1.797
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
JuanRAPerez está desconectado   Responder Citando
Antiguo 06-jun-2008, 12:12   #5 (permalink)
Colaborador
JuanRAPerez tiene algunos puntos positivos de karma
 
Avatar de JuanRAPerez
 
Fecha de Ingreso: octubre-2003
Mensajes: 1.797
Respuesta: ¿Como puedo meter " en un String?

lee este post

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

Biblioteca de Clases,Funciones y Sub-rutinas.

(de paso y te sirve la función)

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

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
JuanRAPerez está desconectado   Responder Citando
Antiguo 06-jun-2008, 12:16   #6 (permalink)
Moderador
u_goldman llegará a ser famoso muy prontou_goldman llegará a ser famoso muy prontou_goldman llegará a ser famoso muy prontou_goldman llegará a ser famoso muy pronto
 
Avatar de u_goldman
 
Fecha de Ingreso: noviembre-2002
Ubicación: LA
Mensajes: 7.387
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
__________________
¿Qué darías por vivir un sueño?
u_goldman está desconectado   Responder Citando
Antiguo 06-jun-2008, 12:21   #7 (permalink)
guille_el3 está en el buen camino
 
Fecha de Ingreso: abril-2008
Mensajes: 225
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
guille_el3 está desconectado   Responder Citando
Antiguo 06-jun-2008, 12:23   #8 (permalink)
Moderador
u_goldman llegará a ser famoso muy prontou_goldman llegará a ser famoso muy prontou_goldman llegará a ser famoso muy prontou_goldman llegará a ser famoso muy pronto
 
Avatar de u_goldman
 
Fecha de Ingreso: noviembre-2002
Ubicación: LA
Mensajes: 7.387
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
__________________
¿Qué darías por vivir un sueño?
u_goldman está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 20:03.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93