problema con rsQuery.absolute(int)

Jesus
02 de Diciembre del 2004
Al utilizar el método rsQuery.absolute(int) me da el error:
java.sql.SQLException: Result set type is TYPE_FORWARD_ONLY
at sun.jdbc.odbc.JdbcOdbcResultSet.absolute(JdbcOdbcResultSet.java:2358)

Este error se repite para cualquier valor de fila, 0, 1, 2...Pero si utilizo rsQuery.next() no tengo errores.
Sospecho que el error tiene que ver con JDBC 2.0 pero no se como solucionarlo.
Alguien me puede ayudar?, gracias.

Martin Cordova
02 de Diciembre del 2004
El mensaje de error te da la clave:

java.sql.SQLException: Result set type is TYPE_FORWARD_ONLY

Tienes que especificar que quieres un cursor bidireccional (no recuerdo la constante, pero puedes ver el JavaDoc de ResultSet)

Por defecto los ResultSets no son "scrollable" salvo hacia adelante, por ese motivo absolute() y otros metodos que requieren un cursor "scrollable" no funcionaran.

Saludos,
Martin Cordova
-------
Dinamica - Open Source J2EE framework
Free, easy and powerful
http://www.martincordova.com

JOSE
02 de Diciembre del 2004
YO tengo el mismo error cuando uso dos sentencias anidadas:
while (rs.next()){
if (rs.last()){
}
}