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"
>
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(strQuery, conn);
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 sender, GridViewPageEventArgs 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