Erro ArryList

4 respostas
N

Pessoal, bom dia! Estou tentando preencher uma tabela, mas não estou conseguindo, quando executo o programa, trás o seguinte erro:Erro ao preencher arryList - Illegal operation on empty result set, segue abaixo meu código:

public void preencherTabela(String Sql){
    ArrayList dados = new ArrayList();
        String[] colunas = new String[]{"Codigo","Nome Paciente","Turno","Data","Status","Fisioterapeuta"};
        conex.conexao();
        conex.executaSql(Sql);
             try {
                conex.rs.first();
                do{
             dados.add(new Object[]    {conex.rs.getInt("Cod_Agenda"),conex.rs.getString("Pac_Nome"),conex.rs.getString("Turno_Agenda"),conex.rs.getDate("Age_Data"),conex.rs.getString("Age_Status"),conex.rs.getString("Fisio_Nome")});
            } while (conex.rs.next());
            } catch (SQLException ex) {
   JOptionPane.showMessageDialog(rootPane,"Erro ao preencher ArryList!!!\n"+ex.getMessage());
            }

4 Respostas

igorventurelli

Seu ResultSet deve estar vazio.

Faça a implementação assim:

while(conex.rs.next()) {
    //sua implementação dentro do while
}

Ao invés de:

do {
    //sua implementação dentro do while
} while(conex.rs.next());

Antenção: como seu ResultSet está vazio, ele não vai entrar no while.
Se quiser que entre no while, execute uma SQL que retorne algum valor.

N

Valeu, vou alterar meu código!

igorventurelli

Legal!
Posta se deu certo ou não.

igorventurelli

E aí @NoriBasilio?

Criado 21 de janeiro de 2017
Ultima resposta 21 de jan. de 2017
Respostas 4
Participantes 2