none
error al llenar dos grid en el page load RRS feed

  • Pregunta

  • Hola.

    Espero me puedan ayudar con la siguiente cuestión, tengo una página la cual contiene un tab con 3 pestañas(nueva cotización, Listado de cotizaciones y listado de pedidos), el listado de cotizaciones y el listado de pedidos los muestro en un grid independiente para cada lista y los métodos de llenado los ejecuto en el page load de la página.

    Los procedimientos almacenados tienen la misma consulta a la misma tabla solo en la condicion where uno selecciona los registros con estatus 1 y el otro con estatus 2.

    Pero por alguna razón al ejecutar los métodos en el page load(LlenarGridPedidos(); LlenarGridCotizaciones();)el método de la primer línea no importa cual de los dos sea me trae un select de todos los registros de la tabla sin importar la condicion where

    el código de que tengo es el siguiente para cada método:

    1.-En mi page Load

    protected void Page_Load(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
                {
                    if (Session["Nombre"] == null)
                    {
                        Response.Redirect("Login.aspx");
                    }
                    LLenarGridPedidos();
                    LlenaGridCotizaciones();
                    LLenarDDLClientes();
                    OcultarDetallesCotizacion();
                }
            }

    Mis métodos:

    public void LlenaGridCotizaciones()
            {
                dgvCotizaciones.DataSource = metodoscot.MostrarCotizaciones();
                dgvCotizaciones.DataBind();
            }
    
     public void LLenarGridPedidos()
            {
                dgvPedidos.DataSource = metodoscot.SelectPedidos();
                dgvPedidos.DataBind();
            }

    Métodos en la capa BL:

    public DataTable MostrarCotizaciones()
            {
                DataTable tabla = new DataTable();
                tabla = objetoCD.Mostrar();
                return tabla;
            }
    
    public DataTable SelectPedidos()
            {
                DataTable tabla = new DataTable();
                tabla = objetoCD.MostrarPedidos();
                return tabla;
            }

    y en la capa de datos:

    public DataTable Mostrar()
            {
                comando.Connection = conexion.AbrirConexion();
                comando.CommandText = "xprocSelectCotizaciones";
                comando.CommandType = CommandType.StoredProcedure;
                leer = comando.ExecuteReader();
                tabla.Load(leer);
                conexion.CerrarConexion();
                return tabla;
            }
    
    public DataTable MostrarPedidos()
            {
                comando.Connection = conexion.AbrirConexion();
                comando.CommandText = "xprocSelectPedidos";
                comando.CommandType = CommandType.StoredProcedure;
                leer = comando.ExecuteReader();
                tabla.Load(leer);
                conexion.CerrarConexion();
                return tabla;
            }

    sábado, 20 de febrero de 2021 17:52

Respuestas

  • Entiendo, lo que sucede es que tu pregunta es muy abierta y concretamente es difícil decirte que es lo que está mal, lo que yo haría sería debuguar el código paso a paso y ver que cambio es el que hace que no haga lo deseado.

    • Marcado como respuesta EricRRModerator miércoles, 24 de febrero de 2021 15:31
    lunes, 22 de febrero de 2021 20:33
    Moderador

Todas las respuestas

  • Hola,

    Deberías de revisar los StoreProcedure, creo que por ahí está el problema, el código que compartió no se ve problema alguno, entonces asumo que el problema viene desde la base de datos.

    Saludos,

    Eric Ruiz

    lunes, 22 de febrero de 2021 15:12
    Moderador
  • Hola Eric gracias por contestar. ya he revisado los storedprocedures y al ejecutarlo en sql uno por uno o los dos simultáneamente el resultado es correcto, ahora si lleno un grid desde el page load y el otro grid lo lleno con un boton cargan correctamente los dos sin problema, la verdad no se que pueda estar pasando. 
    lunes, 22 de febrero de 2021 18:21
  • Entiendo, lo que sucede es que tu pregunta es muy abierta y concretamente es difícil decirte que es lo que está mal, lo que yo haría sería debuguar el código paso a paso y ver que cambio es el que hace que no haga lo deseado.

    • Marcado como respuesta EricRRModerator miércoles, 24 de febrero de 2021 15:31
    lunes, 22 de febrero de 2021 20:33
    Moderador