Syntax error in sql command

Asked

Viewed 131 times

-1

I have a possible problem in sql syntax in my code

 if (tbCPF.Text != "" && tbNome.Text != "" && tbEndereco.Text != "" && tbNumero.Text != "" && tbBairro.Text != "" && tbCEP.Text != "" && tbCidade.Text != "" && tbRG.Text != "" && tbAumento.Text != "" && cbCargo.Text != "")
            {
                cmd = new MySqlCommand("update FUNCIONARIO set CPF_FUNCIONARIO=@CPF, NOME_FUNCIONARIO=@NOME, RG_FUNCIONARIO=@RG ENDEREÇO_FUNCIONARIO=@ENDERECO, NUMERO_FUNCIONARIO=@NUMERO, BAIRRO_FUNCIONARIO=@BAIRRO, CEP_FUNCIONARIO=@CEP, CIDADE_FUNCIONARIO=@CIDADE, ID_CARGO=@CARGO, AUMENTO_FUNCIONARIO=@AUMENTO where CPF_FUNCIONARIO=@ID", con);
                con.Open();
                cmd.Parameters.AddWithValue("@ID", ID);
                cmd.Parameters.AddWithValue("@CPF", tbCPF.Text);
                cmd.Parameters.AddWithValue("@NOME", tbNome.Text);
                cmd.Parameters.AddWithValue("@RG", tbRG.Text);
                cmd.Parameters.AddWithValue("@ENDERECO", tbEndereco.Text);
                cmd.Parameters.AddWithValue("@NUMERO", tbNumero.Text);
                cmd.Parameters.AddWithValue("@BAIRRO", tbBairro.Text);
                cmd.Parameters.AddWithValue("@CEP", tbCEP.Text);
                cmd.Parameters.AddWithValue("@CIDADE", tbCidade.Text);
                cmd.Parameters.AddWithValue("@CARGO", cbCargo.SelectedValue);
                cmd.Parameters.AddWithValue("@AUMENTO", tbAumento.Text);
                cmd.ExecuteNonQuery();
                MessageBox.Show("Atualizado com sucesso");
                con.Close();
                DisplayData();
                ClearData();
                btnSalvar.Text = "Salvar";
            }
            else
            {
                MessageBox.Show("Por favor preencha todos os campos");
            }

while running it displays me the following error...

inserir a descrição da imagem aqui

I have already checked the sql command, and this correct, it may be something else that is causing the error but I do not know, where it is wrong, please help me! (I’m using Ocaweb’s phpMyAdmin)

  • NEVER use special characters in variables, database columns and others.. I particularly use in English

2 answers

2

Missing a comma between

RG_FUNCIONARIO=@RG ENDEREÇO_FUNCIONARIO=@ENDERECO
                  ^

0


Your command SQL is with syntax error between the RG and Address fields (comma is missing between the fields). Below is the changed command:

UPDATE FUNCIONARIO 
   SET CPF_FUNCIONARIO=@CPF,
       NOME_FUNCIONARIO=@NOME,
       RG_FUNCIONARIO=@RG,
       ENDEREÇO_FUNCIONARIO=@ENDERECO,
       NUMERO_FUNCIONARIO=@NUMERO,
       BAIRRO_FUNCIONARIO=@BAIRRO,
       CEP_FUNCIONARIO=@CEP,
       CIDADE_FUNCIONARIO=@CIDADE,
       ID_CARGO=@CARGO,
       AUMENTO_FUNCIONARIO=@AUMENTO 
 WHERE CPF_FUNCIONARIO=@ID

Browser other questions tagged

You are not signed in. Login or sign up in order to post.