
10/01/2005, 09:39
|
 | | | Fecha de Ingreso: septiembre-2004 Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 20 años, 7 meses Puntos: 2 | |
Hola!
El tema que puedo ver es que en el like de la consulta, el operador especial % que indica que puede haber cualquier cosa que no molesta, vos lo ponés adelante y atras del campo por el cual estás buscando.
Entonces tu consulta en la base de datos llega diciendo que traiga todos los campos que en el nombre se encuentre %PERA VERDE% y no %PERA%VERDE%. Al pasar esto, busca todo el string en cualquier parte del campo, pero que sea una palabra seguida de la otra. Si hay una palabra en el medio, no va a mostrar resultados.
Para buscar con palabras en medio es un poco complicado porque deberías cargar las palabras que ponen en el buscador en un array y separarlo en palabras (Encontrando el espacio en blanco) y luego colocarlo en variables temporales y armar la consulta con la cantidad de variables que llegen en forma de palabras en tu array y colocar un % entre cada una para que funcione.
Eso es bastante complicado sobretodo si no te llevas muy bien con el ASP.
En el foro hay varios temas que hablan de arrays y de como descomponerlos en palabras y volverlos a componer.
Fijate que seguro lo sacas. |