Chicos.. antes que nada hola.. la verdad tengo un problema complicado de resolver que me esta volviendo loco..
La cosa es asi.. tengo una web.. con un buscador de articulos y se pueden buscar varios articulos... o sea si ingresan "111a 121b" buscaria todo lo que contenga "111a" y "121b"... El problema es que cuando quiero crear la funcion para este caso me da error... no me funcion el array o no se como es en C#
Yo creo que hay errores de sintaxys...
Esta funcion lo que hace es reconocer que si hay 2 palabras o mas segun encuentre espacios haria un array por cada palabra. Espero que se entienda...
El codigo real en ASP comun es asi (este esta funcionando):
Código PHP:
Function sqlLike(sSearch)
'response.write ssearch
'response.end
Dim vect
Dim i
vect = Split(sSearch, " ")
If UBound(vect) > 0 Then
sqlLike = " Like "
For i = 0 To UBound(vect)
sqlLike = sqlLike & "'%" & vect(i) & "%'"
If i < UBound(vect) Then
sqlLike = sqlLike & " or Articulo_Descripcion like "
End If
Next
sqlLike = sqlLike & " or Articulo_Descripcion like '%" & sSearch & "%' "
Else
sqlLike = " Like '%" & sSearch & "%' "
End If
end function
Y este es el codigo que hice para C#:
Código PHP:
private void sqlLike(string sSearch)
{
//Response.Write (sSearch);
string[] vect;
string like;
int i;
char[] splitter = {' '};
vect = sSearch.Split(splitter);
if (vect.GetUpperBound(1) > 0)
{
like = " Like ";
for (i = 0; i=vect.GetUpperBound(1); i++)
{
like = like & "'%" & vect(i) & "%'";
if (i < vect.GetUpperBound(1))
{
like = like & " or Articulo_Descripcion like ";
}else{
like = like & " or Articulo_Descripcion like '%" & sSearch & "%' ";
}
}
}else{
like = " Like '%" & sSearch & "%' ";
}
}
Muchas Gracias por su ayuda...