none
controlar una lista cuando la base de datos esta vacia RRS feed

  • Pregunta

  • Buenos dias a todos, estoy con una web en asp.net programando en c# y quiero controlar un error que me da cuando saco una lista de ventas pero la tabla aun esta vacia. Si tiene registros no hay problema pero cuando esta vacia me salta el error. Como lo puedo controlar? alguien me puede ayudar?

    El codigo que me da error y como lo saco es esto. Luego esta lista la vuelco en un ListView.

            public List<Venta> GetVentaSocio(int IdSocio)
            {
           
                return (from vs in this.context.Ventas
                        where vs.SocioId == IdSocio
                        select vs).ToList();
            }

    Saludos y mil gracias por vuestro tiempo.

    jueves, 23 de abril de 2015 7:01

Respuestas

  • hola

    pero un ListView no deberia fallar si la lista es nula a los sumo no deberia mostrar dato

    sino podrias validarlo

    var ventas = GetVentaSocio(Convert.ToInt32(txtSocioId.Text));
    
    if(ventas == null){
       lblMensaje.Text = "no hay datos";
       return;
    }
    
    ListView1.DataSource = ventas;
    ListView1.DataBind();


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 23 de abril de 2015 8:05

Todas las respuestas

  • Hola, la excepción dónde salta? en el método que has mostrado o en el llamante? Si es en el llamante debes controlar que la lista devuelta por GetVentaSocio() no sea null

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    jueves, 23 de abril de 2015 7:15
    Moderador
  • Hola, ¿qué error te da? Creo que eso debería darte una lista vacía. ¿Puede ser que haya algún problema con el contexto?

    Salu2

    jueves, 23 de abril de 2015 7:15
  • hola

    pero un ListView no deberia fallar si la lista es nula a los sumo no deberia mostrar dato

    sino podrias validarlo

    var ventas = GetVentaSocio(Convert.ToInt32(txtSocioId.Text));
    
    if(ventas == null){
       lblMensaje.Text = "no hay datos";
       return;
    }
    
    ListView1.DataSource = ventas;
    ListView1.DataBind();


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 23 de abril de 2015 8:05
  • He hecho una chapucilla y me controla el error. He echo un metodo que me mire si ventas tiene datos. Si no tiene me salta a una label diciendo que no hay datos y si hay datos me muestre la lista.

    Mil gracias a todos.

    jueves, 23 de abril de 2015 12:14
  • >>He hecho una chapucilla y me controla el error.

    pero para que controlar el error si puedes validar si la lista esta nula


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 23 de abril de 2015 12:56