Por gentileza, alguem me ajude a depurar esse erro!

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);
    }
}

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.

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()+ " ")";

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: