Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/07/2003, 06:35
Avatar de eDuDiTo
eDuDiTo
 
Fecha de Ingreso: junio-2002
Ubicación: Murcia
Mensajes: 173
Antigüedad: 21 años, 10 meses
Puntos: 0
En realidad no es tan complicado, yo tengo hecho eso mismo pero en VBScript y la cadena SQL la monto en la página ASP que recibe el formulario.

La parte que genera el WHERE queda de la siguiente forma:

sBusqueda = Request("sBusqueda")
palabras = Split(sBusqueda, " ", -1, 1)
nPalabras=UBound(palabras, 1)
i=0
sql=""

while i <= nPalabras
palabra=palabras(i)
if (i=0) then
sql = sql & " (sNombre LIKE '%" & palabra & "%')"
else
sql = sql & " OR (sNombre LIKE '%" & palabra & "%')"
end if
i=i+1
Wend


La función Split te genera una matriz con todas las palabras que queden delimitadas por el caracter que pongas entre comillas (en el ejemplo es un espacio). Con Ubound obtienes el número de elementos y ya solo queda recorrer la matriz y montar la cadena.

Facil ¿no?