Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/08/2005, 08:17
Avatar de macedo
macedo
 
Fecha de Ingreso: enero-2002
Ubicación: Madrid
Mensajes: 124
Antigüedad: 23 años, 3 meses
Puntos: 0
Hola de nuevo.

El problema creo que no está en el bucle "El subíndice está fuera del intervalo: '[number: 0]' "

Si un bucle tiene un índice final mayor que el inicial ni siquiera entra en él.

Es decir que el error, si no me equivoco, se lo da en la linea

sql="SELECT * FROM workflow WHERE nombre_wf LIKE '%"&busqueda(0)&"%' "

Para eso comprueba antes la longitud de la cadena:

If len(Trim(Replace("'"&Request.Form("nombre"),"'"," ")))>0 then
busqueda=Split(Trim(Replace(Request.Form("nombre") ,"'"," ")))
sql="SELECT * FROM workflow WHERE nombre_wf LIKE '%"&busqueda(0)&"%' "
For i=1 to Ubound(busqueda)
sql=sql&" OR NOMBRE LIKE '%"&busqueda(i)&"%' "
Next
Else
sql="SELECT * FROM workflow WHERE nombre_wf = Null OR NOMBRE = Null"
End if

Nota1: pongo "'"&Request.Form("nombre") en vez de Request.Form("nombre") porque si el campo es verdaderamente nulo, te va a dar un error el replace.

Nota2: Dependiendo de como tengas la base de datos Puede ser que tengas que cambiar =Null por =''

Saludos
__________________
"Hay que simplificar las cosas tanto como sea posible, pero no más".
Albert Einstein.