Por gentileza, alguem me ajude a depurar esse erro!

3 respostas
cgomesnet

Olá a todos, segui esse tutorial http://www.imasters.com.br/artigo/2444 para criar um botão para gravar os dados no banco de dados da minha aplicação (Access) porém, tem um erro na linha em negrito onde pede para colocar o sinal de “;”

Se notarem no código do modelo protosto no tutorial, existem algumas modificações no código o qual efetuei, porém só tem esse erro na linha então creio que está certo… alguém poderia me ajudar a solucionar esse problema?

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

jComboBoxCliEntidade cliEntidade = new jComboBoxCliEntidade();

jTextFieldCliNome cliNome = new jTextFieldCliNome();

jTextFieldCliRuaAvenida cliEndereco = new jTextFieldCliRuaAvenida();

jTextFieldCliCidade cliCidade = new jTextFieldCliCidade();

jComboBoxCliUF cliUF = new jComboBoxCliUF();

jFormattedTextFieldCliTelefone cliTelefone = new jFormattedTextFieldCliTelefone();

jFormattedTextFieldCliCelular cliCelular = new jFormattedTextFieldCliCelular();

jTextFieldCliEmail cliEmail = new jTextFieldCliEmail();

jFormattedTextFieldCliCNPJ cliCNPJ = new jFormattedTextFieldCliCNPJ();

jFormattedTextFieldCliCPF cliCPF = new jFormattedTextFieldCliCPF();

jTextFieldCliBairro cliBairro = new jTextFieldCliBairro();

jFormattedTextCliCEP cliCEP = new jFormattedTextCliCEP();
try{
        Statement statement = connect.creatStatement();
        if (!cliEntidade.getText().trim().equals("") && !cliNome.getText().trim().equals("") &&
                !cliEndereco.getText().trim().equals("") && !cliCidade.getText().trim().equals("") &&
                !cliUF.getText().trim().equals("") && !cliTelefone.getText().trim().equals("") &&
                !cliCelular.getText().trim().equals("") && !cliEmail.getText().trim().equals("") &&
                !cliCNPJ.getText().trim().equals("") && !cliCPF.getText().trim().equals("") &&
                !cliBairro.getText().trim().equals("") && !cliCEP.getText().trim().equals("")) {
            
           [b] String query = INSERT INTO Cliente (Entidade, NomeCliente, Endereco, Cidade, UF, Telefone,Celular, Email, CNPJ, CPF, Bairro, CEP)[/b]                        VALUES (jComboBoxCliEntidade.getText().trim() + " ", "" + jTextFieldCliNome.getText().trim() +
                    " ","" + jTextFieldCliRuaAvenida.getText().trim() + " ", "" + jTextFieldCliCidade.getText().trim() + " ", "" + jComboBoxCliUF.getText().trim() +
                    " ","" + jFormattedTextFieldCliTelefone.getText().trim() + " ", "" + jFormattedTextFieldCliCelular.getText().trim() + " ","" + 
                    jTextFieldCliEmail.getText().trim() + " ","" + jFormattedTextFieldCliCNPJ.getText().trim() + " ","" + jFormattedTextFieldCliCPF.getText().trim() +
                    jTextFieldCliBairro.getText().trim() + " ","" + jFormattedTextCliCEP.getText().trim()+ " ");
            
            output.append("\nEnviando query:" + connect.nativeSQL(query) + "\n");
            int result = statement.executeUpdate(query);
            if (result == 1){
                smd("Sucesso na insersao");
                cliEntidade.setText("");
                cliNome.setText("");
                cliEndereco.setText("");
                cliCidade.setText("");
                cliUF.setText("");
                cliTelefone.setText("");
                cliCelular.setText("");
                cliEmail.setText("");
                cliCNPJ.setText("");
                cliCPF.setText("");
                cliBairro.setText("");
                cliCEP.setText("");                   
            }
            else{
                output.append("\nFalha na insersao\n");
                smd("\nFalha na insersao",output);
            }
        }
        else smd("Falta:\nAlguns dados a serem cadastrados.");
        statement.close();
    }
    catch(SQLException sqlex){
        sqlex.printStackTrace();
        output.append(sqlex.toString());
        smd("Excessao",output);
    }
}

3 Respostas

m4des

Ola, esta parte nao deveria estar entre aspas?

String query = "INSERT INTO Cliente (Entidade, NomeCliente, Endereco, Cidade, UF, Telefone,Celular, Email, CNPJ, CPF, Bairro, CEP) VALUES ("+jComboBoxCliEntidade.getText().trim() + "," + jTextFieldCliNome.getText().trim() + 
"," + jTextFieldCliRuaAvenida.getText().trim() + "," + jTextFieldCliCidade.getText().trim() + "," + jComboBoxCliUF.getText().trim() + 
"," + jFormattedTextFieldCliTelefone.getText().trim() + "," + jFormattedTextFieldCliCelular.getText().trim() + "," + 
jTextFieldCliEmail.getText().trim() + "," + jFormattedTextFieldCliCNPJ.getText().trim() + "," + jFormattedTextFieldCliCPF.getText().trim() + 
jTextFieldCliBairro.getText().trim() + "," + jFormattedTextCliCEP.getText().trim()+")";

Nao sei se resolve mas tenta usar ai.

Boa Sorte.

cgomesnet

Fiz assim, exatamente como no tutorial e ainda ta dando erro :frowning:

String query = "INSERT INTO Cliente ("+"Entidade, NomeCliente, Endereco, Cidade, UF, Telefone,Celular, Email, CNPJ, CPF, Bairro, CEP "+") VALUES (""+jComboBoxCliEntidade.getText().trim() + " ", "" + jTextFieldCliNome.getText().trim() + " ","" + jTextFieldCliRuaAvenida.getText().trim() + " ", "" + jTextFieldCliCidade.getText().trim() + " ", "" + jComboBoxCliUF.getText().trim() + " ","" + jFormattedTextFieldCliTelefone.getText().trim() + " ", "" + jFormattedTextFieldCliCelular.getText().trim() + " ","" + jTextFieldCliEmail.getText().trim() + " ","" + jFormattedTextFieldCliCNPJ.getText().trim() + " ","" + jFormattedTextFieldCliCPF.getText().trim() + jTextFieldCliBairro.getText().trim() + " ","" + jFormattedTextCliCEP.getText().trim()+ " ")";

cassio

Está dando erro porque tem tanto campo ai nessa sua sentença SQL que vc deve estar se esquecendo de alguma aspa, ou esquecendo de algum sinal de “+” para concantenar as strings, ou esquecendo de algum valor, invertendo a sequência dos campos, enfim, as possibilidades são inúmeras com uma sentença tão grande. Mais fácil seria vc utilizar um PreparedStatement. Dê uma estudada sobre isso, fica muito mais simples :slight_smile:

Criado 24 de dezembro de 2006
Ultima resposta 25 de dez. de 2006
Respostas 3
Participantes 3