Problemas com alterar...... urgente

6 respostas
tgs1988

oi, gostaria que descem uma olhada nessa classe de alteração, pois nao esta funcionando..valewww

import java.sql.*;
public class CadAlterar {
    
   public static String sql;
       
	public static PreparedStatement stmt;
        public static ResultSet res = null;
        
        
	public static void altera(Fornecedor f){
             try{
		// conecta no banco
		ConnectionFactory.conecta();
                sql = "UPDATE fornecedores set  cod_fornecedor=?, nome=?, razao_social=?, endereco=?, cidade=?, estado=?, cnpj=?, ie=?, e_mail=?, site=?, telefone=?, fax=?" ;
                stmt=ConnectionFactory.con.prepareStatement(sql);
                        stmt.setInt(1, f.getCod_fornecedor());
                        stmt.setString(2, f.getNome());         
                        stmt.setString(3,f.getRazao_social());
                        stmt.setString(4,f.getEndereco());
                        stmt.setString(5,f.getCidade());
                        stmt.setString(6,f.getEstado());
                        stmt.setString(7,f.getCnpj());
                        stmt.setString(8,f.getIe());
                        stmt.setString(9,f.getE_mail());
                        stmt.setString(10,f.getSite());
                        stmt.setString(11,f.getTelefone());
                        stmt.setString(12,f.getFax());
                        stmt.executeUpdate();
                       
                }
        
         catch(SQLException e){
            System.out.println("SQLException: "+e.getMessage());
             } finally{
            ConnectionFactory.desconecta();                
            }
        }
        }

6 Respostas

furutani

Qual é a mensagem de erro?

tgs1988

seguinte…
esta dando esse erro aqui …parece ser em uma tabela, mas nao sei o que pode estar acontecendo, pois ela nem existe no meu projeto…

Conectando ao banco... Banco conectado! SQLException: Cannot delete or update a parent row: a foreign key constraint fails (`java02/mercadorias`, CONSTRAINT `cod_fornecedor` FOREIGN KEY (`cod_fornecedor`) REFERENCES `fornecedores` (`cod_fornecedor`)) A Conexão foi fechada.

nbluis

Não existe o seu cod_fornecedor na tabela fornecedores.

Constraints…

Até…

P

Provavelmente vc não deveria atualizar o cod_fornecedor, pois o mesmo deve ser chave estrangeira em alguma outra tabela.
Remova a atualizacao do cod_fornecedor do update, deverá funcionar.

tgs1988

nossaa…realmente
é que tava dando errado outra coisa…dai fui mexendo e quando fui rodar denovo, esqueci de colocar o codigo la…valew

O

import java.sql.*; sql = "UPDATE fornecedores set cod_fornecedor=?, nome=?, razao_social=?, endereco=?, cidade=?, estado=?, cnpj=?, ie=?, e_mail=?, site=?, telefone=?, fax=?" ;

Não tá faltando um WHERE neste UPDATE ou você quer fazer UPDATE na tabela toda?

Criado 27 de fevereiro de 2007
Ultima resposta 27 de fev. de 2007
Respostas 6
Participantes 5