Estou com um problema, quando eu vou cadastrar dados de uma tabela à outra, acontece um erro dizendo que o ResultSet esta fechado,
tentei várias métodos para consertar, todos sem êxito.
Tenho uma tabela com alguns cadastro.
Preciso pegar todos os dados dessa tabela e passar para outra. (É um tabela temporária)
Após isso eu deleto todos os registros dessa tabela temporária.
public void Metodo(){
Banco.sSQL = "SELECT * FROM TABELA_TEMP";
try{
Statement sta = Banco.cnn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet res = sta.executeQuery(Banco.sSQL);
//Pega todos registros adicionados na lista
while (res.next()){
int CodigoVenda = res.getInt("CODIGO_VENDA");
int CodigoProduto = res.getInt("CODIGO_PRODUTO");
String Descricao = res.getString("DESCRICAO");
float Valor = res.getFloat("VALOR");
int Qtde = res.getInt("QTDE");
float Total = res.getFloat("TOTAL");
try{
String sSQLCadastro = "INSERT INTO PRODUTOS_VENDIDOS(CODIGO_VENDA,CODIGO_PRODUTO,DESCRICAO,"
+ "VALOR,QTDE,TOTAL) "
+ "VALUES(?,?,?,?,?,?)";
PreparedStatement pst = Banco.cnn.prepareStatement(sSQLCadastro);
pst.setInt(1, CodigoVenda );
pst.setInt(2, CodigoProduto);
pst.setString(3, Descricao);
pst.setFloat(4,Valor);
pst.setInt(5, Qtde);
pst.setFloat(6, Total);
pst.execute();
}catch(Exception erro){
JOptionPane.showMessageDialog(null, "Erro ao inserir registro a tabela " + erro);
}
//Mensagem de teste para verificar se foi cadastrado;
JOptionPane.showMessageDialog(null,"GRAVADO: " + CodigoProduto);
}
}catch(Exception erro){
JOptionPane.showMessageDialog(null, "Erro gravar produtos listados\n\n " + erro);
}
}
Pego os registros adicionados duma lista através do While um por um, depois que pego eu gravo esse registro em outra tabela,
depois volta no While fazendo a mesma repetição até terminar os registros.
Alguem sabe o problema?
O erro acontece aki
}catch(Exception erro){
JOptionPane.showMessageDialog(null, "Erro gravar produtos listados\n\n " + erro);
}
Mensagem
[color=red]Erro gravar produtos listados
org.firebirdsql.jdbc.FBSQLException: The result set is closed[/color]

