Erro ao gravar Codigo Departamento na base de dados

Olá Bom dia a todos,

Já tendei de tudo mais não consegui achar o erro por favor me ajudem.

O erro que apresenta é esse: Número de valores da consulta e campos de destino não coincidem

segue o código abaixo:

private void btn_ConfirmarActionPerformed(java.awt.event.ActionEvent evt) {

    boolean tudoOk;
    tudoOk = ValidaCampos();
    String ok = "nao";
    
    
    if(!tudoOk == true){
        
        MudaCor();
        
        ContatoEmpresa contEmp = new ContatoEmpresa();         
        
        
        contEmp.setCodigo_empresa(Integer.parseInt(tf_Codigo_Empresa.getText()));             
        contEmp.setNome_contato(tf_NomeContato.getText());             
        contEmp.setTelefone_contato(tf_Telefone.getText());            
        contEmp.setFax_contato(tf_Fax.getText());
        contEmp.setCelular_contato(tf_Celular.getText());
        contEmp.setId_nextel(tf_NexTel.getText());
        contEmp.setEmail1_contato(tf_Email1.getText());
        contEmp.setEmail2_contato(tf_Email2.getText());
        contEmp.setProd_compra(tfa_Informacao.getText());
        contEmp.setDepartamento("" + cbo_Depto.getSelectedItem()); 
        
        
        ok = con_Contato.cadastraContato(contEmp);
        
        if(ok.equals("sim")){
            JOptionPane.showMessageDialog(null, "Cadastro Realizado com Sucesso", 
                    "Cadastro", JOptionPane.PLAIN_MESSAGE);
            
            
        }

}

public String cadastraContato(ContatoEmpresa contEmp ){

         String sql = "";
         String ok = "nao";
         abreConexao(); 
         
         int codigoDepto = 0;
         int cod = 0;
         
        
         try{
             sql = "SELECT * FROM TBDEPARTAMENTO WHERE DEPTO='"+contEmp.getDepartamento()+"'";
             
             st = cn.prepareStatement(sql);                 
             resultset = st.executeQuery();
             
             while(resultset.next()){
                 
                 codigoDepto = resultset.getInt("ID_DEPTO");
             }
         }	
         
         catch(SQLException e){
             
             JOptionPane.showMessageDialog(null, 
                     "Ocorreu o seguinte erro:\n " + e.toString(),
                     "Erro", JOptionPane.ERROR_MESSAGE);
         }
         
         
         
         try{
             
             sql = "SELECT * FROM TBCONTATO WHERE ID_CONTATO="+ contEmp.getCodigo_contato();
             
             st = cn.prepareStatement(sql);	
             resultset = st.executeQuery();
             
             
             
             while(resultset.next()){
                 cod = resultset.getInt("ID_CONTATO");
             
             }
             
             if(cod != 0){
                 
                 JOptionPane.showMessageDialog(null, 
                         "Esse Codigo pertence a outro Contato", 
                         "Aviso", JOptionPane.ERROR_MESSAGE);
                 
                 ok = "mesmo";	
             
             }				
             
             else{
                 
             
                 sql = "INSERT INTO TBCONTATO"
                         + "(Id_Empresa,Nome, Telefone, Fax, "
                         + "Celular, Nextel, Email1,"
                         + "Email2, linha_Compra, Id_Depto ) VALUES "             
                         
                         +"('" +contEmp.getCodigo_empresa()                             
                         +"','"+contEmp.getNome_contato()                            
                         +"','"+contEmp.getTelefone_contato()                             
                         +"','"+contEmp.getFax_contato()
                         +"','"+contEmp.getCelular_contato()
                         +"','"+contEmp.getId_nextel()
                         +"','"+contEmp.getEmail1_contato()
                         +"','"+contEmp.getEmail2_contato()                             
                         +"','"+contEmp.getProd_compra()
                         +"','"+codigoDepto+ "','"
                         +"');"; 
                 
                 st = cn.prepareStatement(sql);
                 st.executeUpdate();
                 ok = "sim";
             }
         }	
         
         catch(SQLException e){
             
             JOptionPane.showMessageDialog(null,
                     "Ocorreu o seguinte erro:\n " + e.toString(), 
                     "Erro", JOptionPane.ERROR_MESSAGE);
         }	
         fechaConexao();
         return(ok);
     }      

}

Cara, use a tag code para adicionar código, senão fica impossível de ler.
Outro detalhe, use PreparedStatement ao invés de jogar na “mão” os valores na Query.

E onde é que está gerando o erro ? Em qual consulta ? Aposto que é o teu INSERT.

[quote=nel]Cara, use a tag code para adicionar código, senão fica impossível de ler.
Outro detalhe, use PreparedStatement ao invés de jogar na “mão” os valores na Query.

E onde é que está gerando o erro ? Em qual consulta ? Aposto que é o teu INSERT.[/quote]

Só para complementar: coloque também o stacktrace.

Aposto minhas fichas em chave duplicada.

Boa tarde!

Me desculpem eu fiquei doente e não tinha como responder.
o Erro esta dando na na hora de gravar o código departamento (ID_Depto) +"’,’"+codigoDepto+ “’,’”