ola .
Estou com um problema nos botões para navegar pelos registros (primeirto,anterior,proximo.ultimo)
quando estou no primeiro registro,ele me avisa com uma msg q estou no primeiro registro,porem preciso clicar suas vezes para ir para o proximo registro:
o codigo ta ai:
public void executsql(String sql) {
try {
// statement = conexao.createStatement(
// ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
statement = conexao.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
resultset = statement.executeQuery(sql);
} catch (SQLException sqlex) {
JOptionPane.showMessageDialog(null, "não foi possível+" +
"exectar o comando sql" + sqlex + "o sql passado foi" + sql);
}
}
}
e os eventos dos botoes:
private void cb_ultimoActionPerformed(java.awt.event.ActionEvent evt) {
try {
con_pesq.resultset.last();
mostrar_dados();
} catch (SQLException erro) {
JOptionPane.showMessageDialog(null, "Não foi possivel ir para o ultimo" +
"registro" + erro);
}
}
private void cb_proximoActionPerformed(java.awt.event.ActionEvent evt) {
try {
con_pesq.resultset.next();
mostrar_dados();
navega = 2;
} catch (SQLException erro) {
JOptionPane.showMessageDialog(null, "Não foi possivel ir para o proximo" +
"registro" + erro);
}
}
private void cb_anteriorActionPerformed(java.awt.event.ActionEvent evt) {
try {
con_pesq.resultset.previous();
// if (con_pesq.resultset.isBeforeFirst()) {
// JOptionPane.showMessageDialog(null, "Olha,você já está no primeiro registro");
// }
mostrar_dados();
navega = 1;
} catch (SQLException erro) {
JOptionPane.showMessageDialog(null, "Não foi possivel ir para o registro" +
"anterior" + erro);
}
}
private void cb_primeiroActionPerformed(java.awt.event.ActionEvent evt) {
try {
mostrar_dados();
con_pesq.resultset.first();
} catch (SQLException erro) {
JOptionPane.showMessageDialog(null, "Não foi possivel ir para o primeiro" +
"registro" + erro);
}
navega é para saber se esta no primeiro ou no ultimo.
mostrar_dados()esta no catch do mostrar_dados().
} catch (SQLException erro) {
if (navega == 1) {
JOptionPane.showMessageDialog(null, "Olha,você já está no primeiro registro");
} else if (navega == 2) {
JOptionPane.showMessageDialog(null, "Olha,você já está no último registro");
} else {
// JOptionPane.showMessageDialog(null, "Não localizou dados" + erro);
}
navega = 0;
obrigado