Galera to precisando muito de uma ajuda …
To desenvolvendo um sistema que migra dados do ORACLE pro ACCESS …
São varias tabelas access … numa delas quando eu faço update é gerado um SQLException : "General error "…
Só que o problema é o seguinte todas as tabelas estão configuradas da mesma forma … todas aceitam meus updates …
exclusivamente nessa tabela quando chega no executeUpdate() dá esse erro …
Quem puder me ajude … ou pelo menos me de uma luz …
Esse erro e muito generico e pode ser muitas coisas …aí a dificuldade !
public static void atualizaEmpresaNacional(String nuCnpjEmpresaNacionalInspecionada){
Connection con = null;
PreparedStatement ps = null;
StringBuffer sb = null;
EmpresaNacionalVO empresaNacionalVO=null;
try{
con = Conexao.getConexaoAccess();
sb = new StringBuffer();
empresaNacionalVO = Consultas.consultaEmpresaNacional(nuCnpjEmpresaNacionalInspecionada);
sb.append( " UPDATE TB_EMPRESA_NACIONAL C " );
sb.append(" SET ");
sb.append(" C.no_fantasia = ? ");
sb.append(" C.ds_cidade = ? ");
sb.append(" C.ds_estado = ? ");
sb.append(" C.cep = ? ");
sb.append(" C.ds_bairro = ? ");
sb.append(" C.numero = ? ");
sb.append(" C.ds_endereco = ? ");
sb.append(" C.ds_email = ? ");
sb.append(" C.nu_telefone = ? ");
sb.append(" C.nu_ddd = ? ");
sb.append(" C.nu_fax = ? ");
sb.append(" C.no_razao_social = ?");
sb.append(" WHERE ");
sb.append(" C.nu_cnpj = ? ");
ps = con.prepareStatement(sb.toString());
ps.setString(1,empresaNacionalVO.getNomeFantasia());
ps.setString(2,empresaNacionalVO.getCidade());
ps.setString(3,empresaNacionalVO.getUf());
ps.setString(4,empresaNacionalVO.getCep());
ps.setString(5,empresaNacionalVO.getBairro());
ps.setString(6,empresaNacionalVO.getNumero());
ps.setString(7,empresaNacionalVO.getEndereco());
ps.setString(8,empresaNacionalVO.getEmail());
ps.setString(9,empresaNacionalVO.getTelefone());
ps.setString(10,empresaNacionalVO.getDdd());
ps.setString(11,empresaNacionalVO.getFax());
ps.setString(12,"merda");
ps.setString(13, nuCnpjEmpresaNacionalInspecionada);
ps.executeUpdate();
}
catch (ClassNotFoundException ex) {
/** @todo Falta inserir uma api de Log */
System.out.println(" Erro Class Not Found atualizaEmpresaNacional! "+ex.getMessage());
}
catch (SQLException ex) {
/** @todo Falta inserir uma api de Log */
System.out.println(" Erro SQLException atualizaEmpresaNacional! "+ex.getMessage() );
}
finally{
SqlUtil.closeConnection(con,ps);
}
}
New Radical … exatamente no ps.executeUpdate() que da o erro …
todos os dados (VO’s) estao corretos …
Creio que seja algo no Banco mesmo … mas a configuração dessa tabela esta igual as outras …
Se puder me da uma força ai … ja debuguei esse meu codigo umas 500 vezes …
Coloca o pedaço do seu código onde está dando o erro,
Assim fica meio “Missão Impossível” dizer o que está acontecendo.