Banco de dados access (RESOLVIDOOOOO)

6 respostas
F

bom em primeiro lugar estou aqui pela primeira vez e espero que alguem possa me ajudar, se sim desde de ja obrigado.

estou fazendo um programa para uma loja comercial (projeto da facul), estou usando access, porem consigo inserir os dados nos campos mais quando vou salva-lo da a seguinte mensagem:

erro ao tentar gravar registro.java.sql.SQLException:[Microsoft][Driver ODBC para Microsoft Access] Tipo de dados incompativel na expressao de criterio.

Nos outros cadastros, como cadastro de cidades, bairros e ruas deu tudo certo, inserir…preencher os campos e depois salvar, ai faz o registro tudo certo no banco. mais com cliente que nao da certo ja revisei aqui um tanto de vez.
Valew

o codigo do botao cadastro esta logo abaixo

[b]********************************************************************************
    private void cad_botao_salvarActionPerformed(java.awt.event.ActionEvent evt) {                                                 
// Codigo para gravar os dados no banco de dados
        try
{
            String sqlinsert = "insert into cliente " +
                    "(nome,logradouro,numero,complemento,bairro,cidade," +
                    "cep,rg,cpf,foneres,fonecom,fonecel,email,datanascimento," +
                    "datacadastro,observacao,foto) values ('"+
                    tf_nome.getText()+"','"+                    
                    tf_codLog.getText()+"','"+
                    tf_numero.getText()+"','"+
                    tf_complemento.getText()+"','"+
                    tf_codBairro.getText()+"','"+
                    tf_codCidade.getText()+"','"+
                    tf_cep.getText()+"','"+
                    tf_rg.getText()+"','"+
                    tf_cpf.getText()+"','"+
                    tf_foneres.getText()+"','"+
                    tf_fonecom.getText()+"','"+
                    tf_fonecel.getText()+"','"+
                    tf_email.getText()+"','"+
                    tf_datanasc.getText()+"','"+
                    tf_datacadastro.getText()+"','"+
                    tf_obs.getText()+"','"+ 
                    tf_foto.getText()+"')";
                    
            con_cliente.statement.executeUpdate(sqlinsert); 
            JOptionPane.showMessageDialog(null, "Gravação realizada com sucesso");
            
            // Atualizar o resulset
            con_cliente.resultset = con_cliente.statement.executeQuery("Select * from cliente");
            con_cliente.executeSQL("Select * from cliente order by " +ordenacao);
            atualiza_combo_box_cliente();
            con_cliente.resultset.first();
            mostrar_dados();
        }
catch (SQLException erro)
{
    JOptionPane.showMessageDialog(null, "Erro ao tentar gravar registro"+erro);
    
}
****************************************************************************[/b]

6 Respostas

wswillianss

Eu acho que voce precisa setar primeiro os campos no BEANS para depois adiciona-los. Exemplo:

cliente.setNome("nome");
    String sqlCliente = "insert into clientes(nome)values(" + cliente.getNome() + ")";

e assim por diante com os outros campos…

F

amigo valeu pela dica mais nao funciona assim nao…num sei se e no meu codigo salvar ou no meu codigo inserir…mais obrigado

D

Meu amigo eu to com o Mesmo Problema nao consigo gravar de jeito nenhum ele sempre da esse emesmo erro, o mais impressionante é que tenho outros cadastro que ele ta gravando normal mas um cadastro especifico ele não grava…
já com mysql ele grava normal…

Se conseguir a Solução cita ai mano pra poder resolver tb

Abraços e bons codigos

D

Meu Brother, O problema ta na Data, tirei a data e ele ta gravando normal, na verdade ele ta gravando em formato americano acredito que a resolveria com alguma mascara, vou ver isso agora pela tarde… abraços
[email removido] me adciona

F

bom eu to no trabalho agora vou fazer uns teste de noite retirando alguns campos.

Eu ja coloquei mascara em tudo, nas datas, cpf, tel e tudo mais. Apesar que os outros cadastros meu nao tem mascara (os que estao funcionando).

Nao entendi o que vc disse de gravando em formato americano.

valews se de noite eu tiver algum sucesso te aviso

F

Consegui resolver esse problema!!!

e o seguinte, no meu banco de dados eu tinha classificado sem querer um campo que era texto com campo numero.
ai quando eu ia inserir os dados no programa eu digitava o item a ser armazedo, ai dava erro porque esse campo era numerico.

Valeu…

Criado 7 de outubro de 2008
Ultima resposta 21 de out. de 2008
Respostas 6
Participantes 3