Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/02/2009, 08:00
sergiogmuro
 
Fecha de Ingreso: junio-2007
Ubicación: Argentina
Mensajes: 111
Antigüedad: 19 años, 4 meses
Puntos: 0
Exclamación Error en Arrays (For i=0 ) de c#

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...