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

juntar dos cadenas de texto

Estas en el tema de juntar dos cadenas de texto en el foro de ASP Clásico en Foros del Web. hola a todos... tengo un problema y es que quiero hacer lo siguiente: xxx= "delete * from datos where nombre =" & varEspacio pero no ...
  #1 (permalink)  
Antiguo 09/07/2004, 10:50
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 1.067
Antigüedad: 21 años, 7 meses
Puntos: 18
juntar dos cadenas de texto

hola a todos...

tengo un problema y es que quiero hacer lo siguiente:

xxx= "delete * from datos where nombre =" & varEspacio

pero no funciona, por que varEspacio PUEDE CONTENER CARACTERES ESPECIALES (apostrofes, ...) con lo cual estos caracteres actúan como si fueran código vbscript.....

¿Como puedo añadir el contenido de varEspacio a la cadena anterior?

no se que haceeer !!!!!
  #2 (permalink)  
Antiguo 09/07/2004, 11:07
 
Fecha de Ingreso: julio-2003
Ubicación: Buenos Aires/Capital Federal
Mensajes: 181
Antigüedad: 21 años, 10 meses
Puntos: 0
Creo que la cadena debe empezar y teeminar con [ y ], fijate www.desarrolloweb.com en la parte de consultas sql.
__________________
No se puede inventar un sistema a prueba de tontos, porque los tontos son muy ingeniosos.
  #3 (permalink)  
Antiguo 09/07/2004, 12:37
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Intentá así:

xxx= "delete from datos where nombre ='" & Replace(varEspacio, "'", "''") & "'"

En un INSERT & en un UPDATE funciona.. así que supongo que también en un DELETE (ocurre que jamás hice un DELETE por un campo que no sea un ID...)

Saludos

PD: El apóstrofe no es necesario en este tipo de instrucciones SQL (y tal vez en algunos manejadores de BD's de errores)
  #4 (permalink)  
Antiguo 10/07/2004, 06:01
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 1.067
Antigüedad: 21 años, 7 meses
Puntos: 18
Gracias por vuestras respuestas, ya lo probaré....
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 11:11.