janjan
tenta teuResultSet.last() ou …first();
lembre-se que o java é case sensitivo
fabio_exclaim
Obrigado amigo pela dica, más não é esse o problema olha o código:
public int RecordCount(ResultSet RS){
int cont=0;
try {
while(RS.next()){
if (RS.isLast()){
cont = RS.getRow();
}
}
RS.first(); // Aqui é o erro
} catch (SQLException ex) {
ex.printStackTrace();
}
return cont;
}
janjan
se voce so quer saber a quantidade de linhas do resultset
nao precisa por em um while
só faz
RS.last();
int x = RS.getRow();
RS.previous();
e ele foi
pego a quantidade
e voltou para o inicio
dai tu poem ele em um while e varre ele
( se nao me engano)
nao precisa testar se tem proximo pois se nao tem ele nem entra no while.
fabio_exclaim
Obrigado amigo… Mas ainda não tá certo, porque o erro também dá no metodo RS.last();
RS.last();
int x = RS.getRow();
RS.previous();
são as duas funções que não funcionam first() e last();
fabio_exclaim
RESOLVIDO
Na criação da Query vc deve passar esses dois paramatros para que o ResultSer seja “rolável”, ou seja para
que vc possa navegar entre os registros
createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);