none
ayuda con lectura RRS feed

  • Pregunta

  • buenos dias tengo  un problema en ese codigo me dice que la n es  un vector de string y que lo intento pasar un string pero yo declare la n como vector de string nose porque da error , aparte de eso tampoco se si esta bien como lo hecho para cargar 3  datos en una variable string que me saque esos 3 datos en  listviewe (la query esta sin acabar ) aparte no muestra 1 linea solo si no que varias lineas a la vez 

     public string cargar ( string nombre)
            {
                string[] id2 = File.ReadAllLines("@nombre");
                string []n;
                foreach (string id in id2)
                {
                    string query = @"select idpedido as id, falta as fecha,cod_estado as estado from tbpedido where reference=@id and is not null";
                    SqlConnection conn = new SqlConnection(CONN);
                    conn.Open();
                    SqlCommand sqlcmd = conn.CreateCommand();
                    sqlcmd.Parameters.AddWithValue("@id", id);
                    sqlcmd.CommandText = query;
                    var dr = sqlcmd.ExecuteReader();
                    if (dr.Read())
                    {
                        n= (string[])dr["if,fecha,estado"];
                    }
                    dr.Close();
                    conn.Close();
                }
                
                return n ;
            }

    lunes, 4 de enero de 2016 9:50

Respuestas

  • hola

    para asignar tres datos a una lista deberias usar clases, o sea defines

    public class Pedido{
      public string id {get;set;}
      public string fecha {get;set;}
      public string estado {get;set;}
    
    }

    y luego usas un List<> de esa clase

    public List<Pedido> cargar ( string nombre)
    {
    	List<Pedido> lista = new List<Pedido>;
    	
    	using(SqlConnection conn = new SqlConnection(CONN))
    	{
    		conn.Open();
    		string query = @"select idpedido as id, falta as fecha,cod_estado as estado from tbpedido where reference=@id and is not null";
    		SqlCommand sqlcmd = new SqlCommand(query, conn);
    		
    		string[] listIDs = File.ReadAllLines(nombre);
    		foreach (string id in listIDs)
    		{
    			sqlcmd.Parameters.Clear();
    			sqlcmd.Parameters.AddWithValue("@id", id);
    			
    			var dr = sqlcmd.ExecuteReader();
    			if (dr.Read())
    			{
    				Pedido pedido = new Pedido() 
    					{
    						id = dr["if"].ToString(),
    						fecha = dr["fecha"].ToString(),
    						estado = dr["estado"].ToString(),
    					};
    				lista.Add(pedido);
    			}
    
    		}
    	}
    	
    	return lista ;
    }

    analiza como se define la conexion dentro del using y se va gregando los items de pedido a la lista

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    lunes, 4 de enero de 2016 10:57

Todas las respuestas

  • hola

    para asignar tres datos a una lista deberias usar clases, o sea defines

    public class Pedido{
      public string id {get;set;}
      public string fecha {get;set;}
      public string estado {get;set;}
    
    }

    y luego usas un List<> de esa clase

    public List<Pedido> cargar ( string nombre)
    {
    	List<Pedido> lista = new List<Pedido>;
    	
    	using(SqlConnection conn = new SqlConnection(CONN))
    	{
    		conn.Open();
    		string query = @"select idpedido as id, falta as fecha,cod_estado as estado from tbpedido where reference=@id and is not null";
    		SqlCommand sqlcmd = new SqlCommand(query, conn);
    		
    		string[] listIDs = File.ReadAllLines(nombre);
    		foreach (string id in listIDs)
    		{
    			sqlcmd.Parameters.Clear();
    			sqlcmd.Parameters.AddWithValue("@id", id);
    			
    			var dr = sqlcmd.ExecuteReader();
    			if (dr.Read())
    			{
    				Pedido pedido = new Pedido() 
    					{
    						id = dr["if"].ToString(),
    						fecha = dr["fecha"].ToString(),
    						estado = dr["estado"].ToString(),
    					};
    				lista.Add(pedido);
    			}
    
    		}
    	}
    	
    	return lista ;
    }

    analiza como se define la conexion dentro del using y se va gregando los items de pedido a la lista

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    lunes, 4 de enero de 2016 10:57
  • muchas gracias 
    lunes, 4 de enero de 2016 12:13