No Data Found no Result Set

Pessoal, já pesquisei em tudo quanto foi lugar e nao encontrei uma resposta.

Segue meu codigo:

                    if ((rs.getFloat("val_saida") != rs2.getFloat("credito")) || (rs.getFloat("val_entrada") != rs2.getFloat("debito"))) {
                    tabela1 tabela = new tabela1();
                    tabela.setCod_pessoa(rs.getLong("cod_pessoa"));
                    tabela.setNom_pessoa(rs.getString("nom_pessoa")); 
                    tabela.setVal_entrada(rs.getString("val_entrada"));                               
                    tabela.setVal_saida(rs.getString("val_saida"));
                    tabela1.add(tabela);
                    logger.info("O codigo " + rs.getLong("cod_pessoa") + " possui diferença");
                    logger.info("Entrada: " + rs.getFloat("val_entrada"));
                    logger.info("Saida: " + rs.getFloat("val_saida"));
                    logger.info("Debito " + rs2.getFloat("debito"));
                    logger.info("Credito " + rs2.getFloat("credito"));
         

Eu tenho dois result sets, um pega o sql de um banco e o outro pega o sql de outro banco. Quando peço para rodar o sistema ele tras um valor para o val_saida, um valor para o credito, um valor para o val_entrada e retorna 0.00 para o debito.
Acontece que quando ele entra no logger.info("Debito " + rs2.getFloat("debito)); ele me retorna um erro de No Data Found. Ele nao consegue inserir o registro em uma lista porque está retornando um 0.
Ja coloquei coalesce no select e nao esta trazendo nulo. Nao sei o que acontece.
Acontece no logger.info e tambem no System.out

Me ajudem quem puder, por favor. Desde já agradeço

Pessoal, depois de muito quebrar a cabeça o problema foi solucionado. Era o driver de conexao com o banco. Estava conectando direto do ODBC e agora passei as conexoes internas.
Valeu pessoal