Fim dos registros da table do BD

2 respostas
T
Pessoal eu preciso fazer o seguinte. Eu criei um botão que ao ser clicado ele busca o registro anterior. Mas eu preciso que o sistema me avise quando for o primeiro registro, que não tenha nenhum antes dele. Tentei fazer o seguinte:
try
        {
            if (!compra.previous())
            {    
                JOptionPane.showMessageDialog(null,"Registro não Encontrado!");
            }
            else
           {
               
                compra.previous();
                comprafin.previous();           
            }  
        }
        catch(SQLException e)
        {}

Mas não funciona. Mesmo tendo registros antes do msotrado ele dá a mensagem Registro não Encontrado!.

O que eu faço para resolver isso?

Valeu

2 Respostas

marciosantri

Não sei bem onde está o problema do seu código, mas uma coisa eu notei: vc está chamando o método previous 2 vezes.
A primeira pra fazer o teste e a segunda para “realmente” dar o previous.
Logo, o registro sempre dará 2 passos para trás.
Coloque assim e teste:

try {
            boolean tevePrevious = compra.previous();
            
            if (!tevePrevious)
                JOptionPane.showMessageDialog(null,"Registro não Encontrado!");
            else
                comprafin.previous();
        } catch(SQLException e) {
            // Aproveite para fazer um tratamento aqui.
        }
T

Márcio, deu certinho.

Valeu

Criado 23 de agosto de 2007
Ultima resposta 27 de ago. de 2007
Respostas 2
Participantes 2