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

Buscar con el caráter '

Estas en el tema de Buscar con el caráter ' en el foro de ASP Clásico en Foros del Web. Hi: Estoy cambiando algunos caracteres en una base de datos y al hacer después las consultas o búsquedas, obtengo el siguiente error: Syntax error (missing ...
  #1 (permalink)  
Antiguo 01/10/2005, 04:02
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 20 años, 2 meses
Puntos: 0
Buscar con el caráter '

Hi:
Estoy cambiando algunos caracteres en una base de datos y al hacer después las consultas o búsquedas, obtengo el siguiente error:

Syntax error (missing operator) in query expression 'UCase(pal) = 'celine_dion_d'eux_back.jpg''.

He probado a pasar los parámetros por Server.Urlencode() y hace lo mismo.
No acepta el caráter ' en las búsquedas.

Hay alguna forma de hacerlo y que funcione?

Gracias
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com
  #2 (permalink)  
Antiguo 01/10/2005, 04:15
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 6 meses
Puntos: 16
mira no funciona porque el simbolo ' es un simbolo rese3rvado de SQL pues este indica el inicio o termino de un parametro... en la biblioteca de clases y funciones hay una completa funcion que elimina todo lo que produce SQLinjection... ve ahi a la pagina 4 o 5 si mal no recuerdo y ahi sale muy claro como usarla de todas formas lo que quieres de hace con replace... bueno hechale un vistazo saludos y suerte
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #3 (permalink)  
Antiguo 01/10/2005, 04:19
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 20 años, 2 meses
Puntos: 0
Pues si no se puede me ha jodido mas de 10000 archivos

Tengo un form en el que cambio el nombre

Código PHP:
&nbspCarátula <input type="text" style="color: blue;" name="NewName" value="<%=Request("palabra")%>"
y la consulta es asi:
Código PHP:
SQL "Select * FROM  " Request("tipo") & " WHERE UCase(pal) = '" Request.form("NewName") & "'" 
Debe de haber alguna forma para poder escribir y buscar por ejemplo d'eux
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com

Última edición por eeeee; 01/10/2005 a las 04:31
  #4 (permalink)  
Antiguo 01/10/2005, 08:12
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
Si hay una forma, y si buscabas en la FAQ o en la Biblioteca de Clases y Funsiones la encontrabas

Tenés que hacerle un replace a Request.form("NewName") de un ' por dos de ellos seguidos (' y ')
__________________
...___...
  #5 (permalink)  
Antiguo 01/10/2005, 16:41
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 20 años, 2 meses
Puntos: 0
Bien ............ gracias a los dos.

Ya esta solucionado
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com
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 20:18.