Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/11/2014, 09:27
Angel_Nemo
 
Fecha de Ingreso: abril-2008
Mensajes: 112
Antigüedad: 16 años, 9 meses
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