Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] Paginacion no Funciona

Estas en el tema de Paginacion no Funciona en el foro de .NET en Foros del Web. Hola Gente del Foro. Tengo un programa en C# vinculado a ORACLE, y al consultar los datos los publico en el GridView, pero al tratar ...
  #1 (permalink)  
Antiguo 21/11/2014, 09:27
 
Fecha de Ingreso: abril-2008
Mensajes: 112
Antigüedad: 16 años
Puntos: 0
Paginacion no Funciona

Hola Gente del Foro.


Tengo un programa en C# vinculado a ORACLE, y al consultar los datos los publico en el GridView, pero al tratar de paginarlos (por que son varios registros), las siguientes paginas aparecen en blanco.

Es un problema comun, pero por mas que le doy los correctivos no funcionan, habilito el AllowPagin y el onpageindexchanging:

Código PHP:
 <asp:GridView ID="GVWItems" runat="server" AllowSorting="True" 
                    
AllowPaging="True" AutoGenerateColumns="False" 
                    
AutoGenerateSelectButton="True" onpageindexchanging="OnPaging"   
                    

El metodo de consulta funciona pero solo publica la primera pagina:


Código PHP:
 private DataTable GetData(OracleCommand cmd)
        {
            
OracleConnection conn = new OracleConnection();
            
conn = new OracleConnection("Data Source=" "(DESCRIPTION=" +
           
"(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.20)(PORT=1521)))" +
            
"(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=lockers)));" +
            
"User Id=admin;Password=4Dm1n$t;");
            
conn.Open(); 

            
DataTable dt = new DataTable();
            
OracleDataAdapter oda = new OracleDataAdapter();

            
cmd.CommandType CommandType.Text;
            
            try
            {
                
oda.SelectCommand cmd;
                
oda.Fill(dt);
                
//return dt;
            
}
            catch (
Exception ex)
            {
                
Response.Write("" ex.ToString());
            }

            
            
finally
            
{
                
conn.Close();
                
oda.Dispose();
                
conn.Dispose();
            }

            return 
dt;
        }



        protected 
void consultarItems2()
        {
            
OracleConnection conn = new OracleConnection();
            
conn = new OracleConnection("Data Source=" "(DESCRIPTION=" +
           
"(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.20)(PORT=1521)))" +
            
"(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=lockers)));" +
            
"User Id=lockers;Password=l4ck2rs;");
            
conn.Open(); //pilas con esto

            
string strQuery "SELECT * FROM CAJAS WHERE CLIENTE_CODIGO = '182' ";
            
OracleCommand cmd = new OracleCommand(strQueryconn);
            
DataTable dt GetData(cmd);
            
GVWItems.DataSource dt;
            
GVWItems.DataBind();

            
conn.Close();

        } 

El método que utilizo para refrescar la paginación:


Código PHP:
protected void OnPaging(object senderGridViewPageEventArgs e)
        {
            
GVWItems.PageIndex e.NewPageIndex;
            
            
GVWItems.DataBind();
        } 


No soy tan experto en el tema, y es la 1ra vez que vinculo c# con oracle, pero ojala alguien por favor pueda ayudarme...


Saludos
  #2 (permalink)  
Antiguo 21/11/2014, 10:01
 
Fecha de Ingreso: abril-2008
Mensajes: 112
Antigüedad: 16 años
Puntos: 0
Respuesta: Paginacion no Funciona

Error mio.

De la manera en como lo estoy haciendo, tenía que invocar TODO el proceso de consulta nuevamente:
Código PHP:
GVWItems.PageIndex e.NewPageIndex;
            
consultarItems2();
            
GVWItems.DataBind(); 
Pero si a alguien se le ocurre como optimizarlo, le agradezco

saludos.
  #3 (permalink)  
Antiguo 21/11/2014, 11:21
Avatar de Drako_18  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 505
Antigüedad: 19 años
Puntos: 16
Respuesta: Paginacion no Funciona

Buenas compañero,

De paginación sé poco, pues nunca lo he hecho... Pero si ordenación, y para esto lo que suelo hacer es guardar el DataSet con un ViewState.Add("MyDataSet", myDataSet)...
Y cuando necesites volver a cargarlo, lo obtienes con un ctype(ViewState("MyDataSet"), DataSet)..
Así te ahorras de hacer X veces la consulta, sólo haces 1 veces la consulta y ya..


Un saludo!
__________________
Rubén Espada
Desarrollador full stack .Net (Angular + JS + .Net Core)
  #4 (permalink)  
Antiguo 23/11/2014, 18:52
 
Fecha de Ingreso: abril-2008
Mensajes: 112
Antigüedad: 16 años
Puntos: 0
Respuesta: Paginacion no Funciona

Gracias Drako

Lo pondre en practica

Etiquetas: paginacion, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:48.