Problema con paginacion del datagrid.

07/10/2003 - 23:24 por Ricardo Ostos {MX} | Informe spam
Mil disculpas envíe un mensaje anterior sin estar completo.

Que tal amigos, tengo el siguiente problema.

Tengo este codigo para cargar mis datos:
private void cmdCargaDistribuidores_Click(object sender, System.EventArgs e)

{

dbSQL.ConnectionString = Session["sqlParamCon"].ToString();

dbSQL.Open();

Sql = "SELECT IdDistribuidor, BIDS, Nombre " +

"FROM Distribuidores D WHERE (Status = 1) " ;

try

{

qryCargaDatos = new SqlDataAdapter(Sql, dbSQL);

dbDist = new DataSet();

qryCargaDatos.Fill(dbDist);

this.tblDistribuidoras.DataSource = dbDist;

this.tblDistribuidoras.DataKeyField = "IdDistribuidor";

this.tblDistribuidoras.DataBind();


this.DataGrid1.DataSource = dbDist;

DataGrid1.DataKeyField = "IdDistribuidor";

DataGrid1.DataBind();


dbSQL.Close();

}

catch (Exception err)

{

this.lblDistribuidor.Text = err.Message + " " + Sql;

}

Y el evento de paginacion es el siguiente:

private void DataGrid1_PageIndexChanged(object source,
System.Web.UI.WebControls.DataGridPageChangedEventArgs e)

{

DataGrid1.CurrentPageIndex = e.NewPageIndex;

DataGrid1.DataBind();

}

El problema es que cuando doy click en pagina siguiente me desaparece el
DataGrid y si le doyt click en el boton de cargar datos me aparece la
información, que es lo que estoy haciendo mal, es del tipo WebForm con C#

Gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Leonardo Moreno Forero
07/10/2003 - 23:43 | Informe spam
Hola Ricardo,

En el evento PageIndexChanged hay que volvera a llenar el DataSet:

private void DataGrid1_PageIndexChanged(object source,
System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex = e.NewPageIndex;
qryCargaDatos.Fill(dbDist);
DataGrid1.DataSource = dbDist;
DataGrid1.DataBind();
}

Atentamente,

Leonardo Moreno Forero
MCP - MCSD
Bogotá - Colombia

"Ricardo Ostos {MX}" escribió en el mensaje
news:
Mil disculpas envíe un mensaje anterior sin estar completo.

Que tal amigos, tengo el siguiente problema.

Tengo este codigo para cargar mis datos:
private void cmdCargaDistribuidores_Click(object sender, System.EventArgs


e)

{

dbSQL.ConnectionString = Session["sqlParamCon"].ToString();

dbSQL.Open();

Sql = "SELECT IdDistribuidor, BIDS, Nombre " +

"FROM Distribuidores D WHERE (Status = 1) " ;

try

{

qryCargaDatos = new SqlDataAdapter(Sql, dbSQL);

dbDist = new DataSet();

qryCargaDatos.Fill(dbDist);

this.tblDistribuidoras.DataSource = dbDist;

this.tblDistribuidoras.DataKeyField = "IdDistribuidor";

this.tblDistribuidoras.DataBind();


this.DataGrid1.DataSource = dbDist;

DataGrid1.DataKeyField = "IdDistribuidor";

DataGrid1.DataBind();


dbSQL.Close();

}

catch (Exception err)

{

this.lblDistribuidor.Text = err.Message + " " + Sql;

}

Y el evento de paginacion es el siguiente:

private void DataGrid1_PageIndexChanged(object source,
System.Web.UI.WebControls.DataGridPageChangedEventArgs e)

{

DataGrid1.CurrentPageIndex = e.NewPageIndex;

DataGrid1.DataBind();

}

El problema es que cuando doy click en pagina siguiente me desaparece el
DataGrid y si le doyt click en el boton de cargar datos me aparece la
información, que es lo que estoy haciendo mal, es del tipo WebForm con C#

Gracias de antemano.




Respuesta Responder a este mensaje
#2 Ricardo Ostos {MX}
08/10/2003 - 16:29 | Informe spam
Estimado Leonardo, gracias por contestar, si hago eso me muestra el
siguiente error:


-
-

Referencia a objeto no establecida como instancia de un objeto.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual.
Revise el seguimiento de la pila para obtener más información acerca del
error y dónde se originó en el código.

Detalles de la excepción: System.NullReferenceException: Referencia a objeto
no establecida como instancia de un objeto.

"Leonardo Moreno Forero" escribió en el mensaje
news:
Hola Ricardo,

En el evento PageIndexChanged hay que volvera a llenar el DataSet:

private void DataGrid1_PageIndexChanged(object source,
System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex = e.NewPageIndex;
qryCargaDatos.Fill(dbDist);
DataGrid1.DataSource = dbDist;
DataGrid1.DataBind();
}

Atentamente,

Leonardo Moreno Forero
MCP - MCSD
Bogotá - Colombia

"Ricardo Ostos {MX}" escribió en el mensaje
news:
> Mil disculpas envíe un mensaje anterior sin estar completo.
>
> Que tal amigos, tengo el siguiente problema.
>
> Tengo este codigo para cargar mis datos:
> private void cmdCargaDistribuidores_Click(object sender,


System.EventArgs
e)
>
> {
>
> dbSQL.ConnectionString = Session["sqlParamCon"].ToString();
>
> dbSQL.Open();
>
> Sql = "SELECT IdDistribuidor, BIDS, Nombre " +
>
> "FROM Distribuidores D WHERE (Status = 1) " ;
>
> try
>
> {
>
> qryCargaDatos = new SqlDataAdapter(Sql, dbSQL);
>
> dbDist = new DataSet();
>
> qryCargaDatos.Fill(dbDist);
>
> this.tblDistribuidoras.DataSource = dbDist;
>
> this.tblDistribuidoras.DataKeyField = "IdDistribuidor";
>
> this.tblDistribuidoras.DataBind();
>
>
> this.DataGrid1.DataSource = dbDist;
>
> DataGrid1.DataKeyField = "IdDistribuidor";
>
> DataGrid1.DataBind();
>
>
> dbSQL.Close();
>
> }
>
> catch (Exception err)
>
> {
>
> this.lblDistribuidor.Text = err.Message + " " + Sql;
>
> }
>
> Y el evento de paginacion es el siguiente:
>
> private void DataGrid1_PageIndexChanged(object source,
> System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
>
> {
>
> DataGrid1.CurrentPageIndex = e.NewPageIndex;
>
> DataGrid1.DataBind();
>
> }
>
> El problema es que cuando doy click en pagina siguiente me desaparece el
> DataGrid y si le doyt click en el boton de cargar datos me aparece la
> información, que es lo que estoy haciendo mal, es del tipo WebForm con


C#
>
> Gracias de antemano.
>
>
>
>


Respuesta Responder a este mensaje
#3 Leonardo Moreno Forero
08/10/2003 - 21:47 | Informe spam
El DataAdapter y el DataSet tienen que ser variables de clase y tiene que la
instancia estár disponible en toda la clase para que los métodos de esta los
puedan utilizar. Este error te sale por que las variables no tienen
innstanciados los objetos.

"Ricardo Ostos {MX}" escribió en el mensaje
news:%
Estimado Leonardo, gracias por contestar, si hago eso me muestra el
siguiente error:


-

Referencia a objeto no establecida como instancia de un objeto.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual.
Revise el seguimiento de la pila para obtener más información acerca del
error y dónde se originó en el código.

Detalles de la excepción: System.NullReferenceException: Referencia a


objeto
no establecida como instancia de un objeto.

"Leonardo Moreno Forero" escribió en el mensaje
news:
> Hola Ricardo,
>
> En el evento PageIndexChanged hay que volvera a llenar el DataSet:
>
> private void DataGrid1_PageIndexChanged(object source,
> System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
> {
> DataGrid1.CurrentPageIndex = e.NewPageIndex;
> qryCargaDatos.Fill(dbDist);
> DataGrid1.DataSource = dbDist;
> DataGrid1.DataBind();
> }
>
> Atentamente,
>
> Leonardo Moreno Forero
> MCP - MCSD
> Bogotá - Colombia
>
> "Ricardo Ostos {MX}" escribió en el mensaje
> news:
> > Mil disculpas envíe un mensaje anterior sin estar completo.
> >
> > Que tal amigos, tengo el siguiente problema.
> >
> > Tengo este codigo para cargar mis datos:
> > private void cmdCargaDistribuidores_Click(object sender,
System.EventArgs
> e)
> >
> > {
> >
> > dbSQL.ConnectionString = Session["sqlParamCon"].ToString();
> >
> > dbSQL.Open();
> >
> > Sql = "SELECT IdDistribuidor, BIDS, Nombre " +
> >
> > "FROM Distribuidores D WHERE (Status = 1) " ;
> >
> > try
> >
> > {
> >
> > qryCargaDatos = new SqlDataAdapter(Sql, dbSQL);
> >
> > dbDist = new DataSet();
> >
> > qryCargaDatos.Fill(dbDist);
> >
> > this.tblDistribuidoras.DataSource = dbDist;
> >
> > this.tblDistribuidoras.DataKeyField = "IdDistribuidor";
> >
> > this.tblDistribuidoras.DataBind();
> >
> >
> > this.DataGrid1.DataSource = dbDist;
> >
> > DataGrid1.DataKeyField = "IdDistribuidor";
> >
> > DataGrid1.DataBind();
> >
> >
> > dbSQL.Close();
> >
> > }
> >
> > catch (Exception err)
> >
> > {
> >
> > this.lblDistribuidor.Text = err.Message + " " + Sql;
> >
> > }
> >
> > Y el evento de paginacion es el siguiente:
> >
> > private void DataGrid1_PageIndexChanged(object source,
> > System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
> >
> > {
> >
> > DataGrid1.CurrentPageIndex = e.NewPageIndex;
> >
> > DataGrid1.DataBind();
> >
> > }
> >
> > El problema es que cuando doy click en pagina siguiente me desaparece


el
> > DataGrid y si le doyt click en el boton de cargar datos me aparece la
> > información, que es lo que estoy haciendo mal, es del tipo WebForm con
C#
> >
> > Gracias de antemano.
> >
> >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida