Erro SYNTAX em UPDATE statement?

5 respostas
S

Pessoal, estou executando o metodo alterar();
Porem esta dando um erro de SYNTAX de UPDATE.
Alguem pode me ajudar?? Estou me descabelando ja, nao acho o erro…!!!

public void bt_alterarActionPerformed()   {
         try
            {
            String sql = "UPDATE "+tabela+" SET Empresa = '"
                    +textField1.getText()+"', CNPJ = '"
                    +textField2.getText()+"', IE = '"
                    +textField3.getText()+"', E-mail1 = '"
                    +textField4.getText()+"', E-mail2 = '"
                    +textField5.getText()+"', E-mail3 = '"
                    +textField6.getText()+"', Contato1 = '"
                    +textField7.getText()+"', Contato2 = '"
                    +textField8.getText()+"', Contato3 = '"
                    +textField9.getText()+"', Telefone1 = '"
                    +textField12.getText()+"', Telefone2 = '"
                    +textField11.getText()+"', Telefone3 = '"
                    +textField10.getText()+"', Dep1 = '"
                    +textField15.getText()+"', Dep2 = '"
                    +textField14.getText()+"', Dep3 = '"
                    +textField13.getText()+"', Endereco = '"
                    +textPane1.getText()+"' Where "+campoCod+" = "
                    +textFieldCod.getText();
                               JOptionPane.showMessageDialog(null,"SQL ="+sql);                //verificador sql
            
                 obj_access.statement.executeUpdate(sql);                                         //executa o Update <---o metodo nao esta passando daqui!!!
              JOptionPane.showMessageDialog(null, "Älteracao realizada com sucesso");
            obj_access.executeSQL("select * from "+tabela);
           obj_access.resultset.next();
       mostrar_cod(campoCod);
            
            }
    catch(SQLException erro)
            {
                JOptionPane.showMessageDialog(null, "Nao foi possivel atualizar o registro  :"+erro);
            }
    
    
   }

5 Respostas

F

posta o erro da sintaxe!

S
o erro aparece assim:
SQL =UPDATE Seller SET Empresa = 'Naoki',CNPJ ='[telefone removido]',IE='09121',E-mail1='[email removido]',E-mail2='[email removido]',E-mail3='',Contato1='',Contato2='',Contato3='',Telefone1='',Telefone2='',Telefone3='',Dep1='',Dep2='',Dep3='',Endereco=''Where SellerCod = 1

eh isso q aparece....
mas nao da erro depois....

T

Naoki-san, por que é que existe um campo com o nome “E-Mail”? Isso (ter um traço no meio do nome) não é SQL válido; dependendo do seu banco, você precisa cercar o nome com aspas duplas ou colchetes. Consulte a documentação do seu banco para ver qual é o jeito de você poder usar esses nomes esquisitos de campos em tabelas.

spycall

o erro também pode ser esse:

Endereco=''Where SellerCodfalta um espaço antes do where

S

Okay, Valeu Galera, nao sab ia disso, vou dar uma olhada…

Criado 10 de fevereiro de 2009
Ultima resposta 10 de fev. de 2009
Respostas 5
Participantes 4