¿Por qué al ejecutar la siguiente aplicación no me devuelves los valores de la tabla, si no unos números muy raros?
<%@ page contentType="text/html"%>
<%@page import="java.io.*, java.sql.*"%>
<%@page session="true" errorPage="Error.jsp"%>
<%! int vReg; %>
<%! int vPosicion; %>
<%
if (request.getParameter("registros") != null)
vReg = Integer.parseInt(request.getParameter("registros"));
else
vReg = 5;
if (request.getParameter("posicion") != null)
vPosicion = Integer.parseInt(request.getParameter("posicion"));
else
vPosicion = 1;
%>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="javascript">
function paginar(pNumReg)
{
var vDestino = "paginacofertbalnearios.jsp?registros=" + pNumReg + "&posicion=1";
window.location = vDestino;
}
</script>
<style>
BODY {
text-align: center;
background-color: #669933;
}
TD, SELECT, OPTION {
background-color: #CCFF99;
font-size: 12px;
color: #660099;
border: 1px solid #CCFF66;
font-family: tahoma;
}
TH {
font-size: 14px;
font-family: arial;
text-align: center;
}
A, A.link, A.visited {
text-decoration: none;
font-size: 12px;
color: #660099;
}
A:hover {
color: #660099;
}
CENTRO {
background-color: #660099;
font-weight: bold;
color: #FFFFFF;
}
</style>
</HEAD>
<BODY LINK="red" ALINK="yellow" VLINK="red">
<table style="border: 1px solid #CCFF66; background-color: #669933; width: 600px;">
<tr>
<td colspan="3" style="text-align: right; color: #000000; background-color: #CCFF99;">
registros por pantalla <select name="fNumRegistros" style="width: 50px;" onchange="paginar(this.value);">
<%
for (int i=5; i<=20; i+=5)
{
if (i == vReg)
{
%>
<option value="<%= i %>" selected> <%= i %> </option>
<%
}
else
{
%>
<option value="<%= i %>"> <%= i %> </option>
<%
}
}
%>
</select>
</td>
</tr>
<tr><td colspan="3" style="background-color: #CCFF99; border: 0px;"> </td></tr>
<tr>
<th colspan="3"> Listado de ofertas </th>
</tr>
<tr>
<td class="CENTRO" style="width: 300px;">Ofertas</td>
<td class="CENTRO" style="width: 225px;">Primera_salida</td>
<td class="CENTRO" style="width: 225px;">Ultima_salida</td>
</tr>
<%
Connection vConexion;
Statement vSentencia;
ResultSet vRegistros;
String vConsulta;
int vNumReg = 0;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(Exception e){out.println("Error en la carga del driver..."); }
try
{
vConexion = DriverManager.getConnection("jdbc:odbc:balnearios_odbc", "sa", "12345");
vSentencia = vConexion.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
vConsulta = "select ofertas,primera_salida,ultima_salida from ofertas order by primera_salida;";
vRegistros = vSentencia.executeQuery(vConsulta);
vRegistros.last();
vNumReg = vRegistros.getRow();
vRegistros.absolute(vPosicion);
for (int i=0; i<vReg && !vRegistros.isAfterLast(); i++)
{
%>
<tr>
<td> <a href="<%=vRegistros.getString(1)%>" target="_blank"><%=vRegistros.getString(2)%> </a></td>
<td> <%=vRegistros.getString(3)%> </td>
<%--<td> <%=vRegistros.getString(4)%> </td>--%>
</tr>
<%
vRegistros.next();
}
%>
<tr>
<th colspan="3" style="text-align: right;">
<%
for (int p=0, j=1; p <= vNumReg-1; p += vReg, j++)
{
%>
<a href="paginacofertbalnearios.jsp?registros=<%=vReg%>&posicion=<%=p+1%>"><%=j%></a>
<%
}
%>
</th>
</tr>
<%
vConexion.close();
}
catch(SQLException e) {out.println(e.toString()); }
catch(Exception e) {out.println(e.toString()); }
%>
</table>
</BODY>
</HTML>