Onde esta errado

2 respostas
andredeividi
SqlNv1 = " select cd_pessoa from mn_pessoa order by cd_pessoa" ;
        
            ResultSet rsN1 = stmt.executeQuery(SqlNv1);            
            while(rsN1.next()){
                JOptionPane.showMessageDialog(null,rsN1.getString("cd_pessoa")) ;
                
                  SqlNv2="Insert into mn_pessoa_rel(CD_PESSOA,NR_VALOR,DT_CAD) " +
                    " select e.CD_PESSOA,sum(i.vl_consumo),i.dt_consumo " +
                    " from mn_pessoa a inner join mn_pessoa_link e on (a.cd_pessoa=e.cd_link)" +
                    " left outer join mn_lanc_gastos i on (e.cd_pessoa=i.cd_pessoa) " +
                    " left outer join mn_pessoa o on (o.cd_pessoa=e.cd_pessoa) " + 
                    " where e.cd_link='"+rsN1.getString("cd_pessoa")+"' group by 1";
                    stmt.execute(SqlNv2);
                
               }

op exception

relatorioExceptionjava.sql.SQLException: Operation not allowed after ResultSet closed

2 Respostas

thiago.correa

Cara tá faltando a cláusula values no teu insert (o que não quer dizer que seja esse o teu problema), procure por uma função chamada addBacth e executeBacth no javadoc da interface PreparedStatement, vai ficar mais fácil de resolver o teu problema.

J

Quando se faz insert com select não se usa a palavra values , o exemplo está certo.

Acho que uma variável já foi fechada e ainda assim está sendo utilizada.

Criado 15 de setembro de 2006
Ultima resposta 15 de set. de 2006
Respostas 2
Participantes 3