Boa eu estou com esse código para transformar o textfield do nomecliente para código do cliente e mandar no banco só que tou com esse
erro na classe acha cliente
java.sql.SQLException : Operation not allowed after resulSet closed
e esse erro na hora de salvar
jdbc4.mysqlintegrityConstraintviolationException: Cannot add or update a child row: a foreign key constraint fails ('controlsystem', CONSTRAINT 'CodCliente' Foreign Key ('CodCliente') REFERENCES 'tb_cadcliente' ('CodCliente') ON DELETE NO ACTION ON UPDATE NO ACTION)
Desde já agradeço
public void FinalizaVenda(ModeloVenda mod){
AchaCliente(mod.getNomeCliente());
conecta.conexao();
try {
PreparedStatement ps = conecta.con.prepareStatement("update tb_cadvenda set datavenda=?, valor_total_venda=?, Valor_Desc=?,CodCliente=? where CodVenda=?");
ps.setString(1, mod.getDatavenda());
ps.setFloat(2, mod.getValortotal());
ps.setFloat(3, mod.getDesconto());
ps.setInt(4, CodCLiente);
ps.setInt(5, mod.getCodVenda());
ps.execute();
JOptionPane.showMessageDialog(null, "Venda FInalizada");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Erro ao finalizar venda " + ex);
}
conecta.desconecta();
}
public void AchaCliente(String nome){
conecta.conexao();
try {
PreparedStatement ps = conecta.con.prepareStatement("select * from tb_cadcliente where Nome'"+nome+"'");
conecta.rs.first();
CodCLiente = conecta.rs.getInt("CodCliente");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Erro ao Achar Cliente " + ex);
}
conecta.desconecta();
}