Problemas com navegação de registros

2 respostas
P

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

2 Respostas

emmanuelrock

Dê uma olhada neste tópico: http://www.guj.com.br/posts/list/134678.java#725214

P

ok emanuel,
mas eu naum quiria jogar esses dados pra dentro de uma grid,a não ser que ela fique invisivel,ai eu acho que não seria uma boa opção né,ate porque não tem lugar pra eu coloca-la na minha aplicação.como eu faria pra jogar esses dados no array e ir navegando pelo array?

obigado

Criado 21 de agosto de 2009
Ultima resposta 23 de ago. de 2009
Respostas 2
Participantes 2