E ae pessoal. Meu problema é o seguinte: Tenho um botão na minha aplicação que move para o proximo registro e um que move para o anterior. O que eu fiz está funcionando quase totalmente. O problema é que ele omite o ultimo registro. Até sei porque. Por causa do if(), pois o ultimo não tem proximo. O código é o seguinte. Se puderem me ajudar, agradeço.rs.next()
//Método para mover para proximo registro:
public int pesquisaProximo(){
try{
String query = "SELECT * FROM tblCidades ORDER BY nomeCidades";
conn.openCon();
stmt = conn.getConn().createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery(query);
if(rs.next()){
rs.relative(posicao);
posicao++;
if(rs.isAfterLast()){
posicao-= 2;
return 0;
}
else{
codigo = rs.getInt("codgCidades");
nome = rs.getString("nomeCidades");
uf = rs.getString("estadoCidades");
return 1;
}
}
else
return 0;
}
catch(SQLException e){
e.printStackTrace();
return -1;
}
}
//Método para mover para proximo registro:
public int pesquisaAnterior(){
try{
String query = "SELECT * FROM tblCidades ORDER BY nomeCidades";
conn.openCon();
stmt = conn.getConn().createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery(query);
if(rs.next()){
posicao--;
rs.relative(posicao);
if(rs.isBeforeFirst()){
posicao+= 2;
return 0;
}
else{
codigo = rs.getInt("codgCidades");
nome = rs.getString("nomeCidades");
uf = rs.getString("estadoCidades");
return 1;
}
}
else
return 0;
}
catch(SQLException e){
e.printStackTrace();
return -1;
}
}
Valeuuu
