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

Comillas simples

Estas en el tema de Comillas simples en el foro de ASP Clásico en Foros del Web. Hola a todos, tengo un buscador interno en mi web site dirigido a una base de datos Access, pero cuando le pongo una comilla simple ...
  #1 (permalink)  
Antiguo 09/01/2003, 13:45
 
Fecha de Ingreso: enero-2002
Mensajes: 349
Antigüedad: 22 años, 5 meses
Puntos: 1
Comillas simples

Hola a todos, tengo un buscador interno en mi web site dirigido a una base de datos Access, pero cuando le pongo una comilla simple en el campo de busqueda me salta este error

Microsoft JET Database Engine error '80040e14'

Syntax error in query expression 'nombre LIKE '%'%' OR titulo LIKE '%'%' OR Mensaje LIKE '%'%' OR Fecha LIKE '%'%''.

/foro3/buscador.asp, line 79

Gracias de antemano
  #2 (permalink)  
Antiguo 09/01/2003, 13:55
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
haz un replace antes de hacer el sql
Código:
cadena_a_buscar=replace(texto,"'","''")
  #3 (permalink)  
Antiguo 09/01/2003, 14:20
 
Fecha de Ingreso: enero-2002
Mensajes: 349
Antigüedad: 22 años, 5 meses
Puntos: 1
Hola bakanzipp lo acabo de probar y salta el mismo error
Lo que tengo es asi un campo que viene de un formulario que se llama buscar y pongo lo siguente

Dim oConn, rs, SQL, buscar

'Recogemos el formulario
buscar=Trim( Request.Form("buscar") )
buscar =replace(request.form("buscar")," ' ", " '' ")

despues la sentencia SQL es esta:

SQL="SELECT * FROM tabla Where nombre LIKE '%"& buscar &"%' OR titulo LIKE '%"& buscar &"%' OR Mensaje LIKE '%"& buscar &"%' OR Fecha LIKE '%"& buscar &"%'"
  #4 (permalink)  
Antiguo 09/01/2003, 14:22
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
disculpa...

el replace lo hiciste una comilla simple por una doble..

o una comilla simple por dos simples?
  #5 (permalink)  
Antiguo 09/01/2003, 14:24
 
Fecha de Ingreso: enero-2002
Mensajes: 349
Antigüedad: 22 años, 5 meses
Puntos: 1
Por dos simples
  #6 (permalink)  
Antiguo 09/01/2003, 14:30
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
me doy.

solo te da error cuando colocas una comilla simple en el texto a buscar?

si es eso...deberia funcionarte con el replace
  #7 (permalink)  
Antiguo 09/01/2003, 14:49
 
Fecha de Ingreso: enero-2002
Mensajes: 349
Antigüedad: 22 años, 5 meses
Puntos: 1
Si es eso mismo lo que pasa, mientras no ponga comillas simples funciona perfecto pero si pongo una salta ese error
Ya estuve buscando por otras partes y la explicación a esto es la misma.
pero por lo visto aca pasa algo ya que con el codigo como esta deberia funcionar.

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:11.