
21/08/2005, 08:17
|
 | | | 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. |