none
"Syntax Error in INSERT INTO Statement"(Access 2010, C#) RRS feed

  • Pergunta

  • void SalvarButtonClick(object sender, EventArgs e)
    		{
                
                
    
                try
                {
    
                    connection.Open();
                    OleDbCommand command = new OleDbCommand();
                    command.Connection = connection;
                    command.CommandText = "INSERT INTO TabelaAgenda (Codigo,Nome,Data de Nascimento,Telefone Cel,E-Mail,Telefone Fixo,Bairro,Complemento,Endereco,CEP,Cidade) VALUES (@Codigo,@Nome,@Data de Nascimento,@Telefone Cel,@E-Mail,@Telefone Fixo,@Bairro,@Complemento,@Endereco,@CEP,@Cidade)";
                    command.Parameters.AddWithValue("@Codigo", codigoTextBox.Text);
                    command.Parameters.AddWithValue("@Nome", nomeTextBox.Text);
                    command.Parameters.AddWithValue("@Data de Nascimento", dataTextBox.Text);
                    command.Parameters.AddWithValue("@Telefone Cel", telcelTextBox.Text);
                    command.Parameters.AddWithValue("@E-Mail", emailTextBox.Text);
                    command.Parameters.AddWithValue("@Telefone Fixo", telfixoTextBox.Text);
                    command.Parameters.AddWithValue("@Bairro", bairroTextBox.Text);
                    command.Parameters.AddWithValue("@Complemento", complementoTextBox.Text);
                    command.Parameters.AddWithValue("@Endereco", enderecoTextBox.Text);
                    command.Parameters.AddWithValue("@CEP", cepTextBox.Text);
                    command.Parameters.AddWithValue("@Cidade", cidadeTextBox.Text);
    
    
                    
    
                    command.ExecuteNonQuery(); 
                    MessageBox.Show("Dados Gravados com Sucesso!");
                    connection.Close();
                    
    
                }
    
                catch (Exception ex)
                {
                    MessageBox.Show("Erro" + ex);
                }
    		}
    Sou bem iniciante ainda. Não faço a mínima ideia o porque do erro. Já tentei do outro modo - vi de uns fóruns gringos que era pior, que era no estilo:
    command.CommandText = "INSERT INTO TabelaAgenda (Codigo,Nome) VALUES ('"+ codigoTextBox.Text +"', '"+ nomeTextBox.Text +"');
    Enfim, apontando o erro do código e me mostrando alguma solução está ótimo.
    Grato desde já :)
    sábado, 25 de abril de 2015 01:23

Respostas

  • você não deve ter espaços na construção do seu BD e tabelas...

    altere TELEFONE CEL para TELEFONE_CEL

    DATA DE NASCIMENTO para DATA_DE_NASCIMENTO

    E-MAIL para EMAIL (sem o traço)

    e assim por diante.

    "INSERT INTO TabelaAgenda (Codigo, Nome, Data de Nascimento ,Telefone Cel, E-Mail, Telefone Fixo, Bairro, Complemento, Endereco, CEP, Cidade) VALUES (@Codigo,

    @Nome, @Data de Nascimento, @Telefone Cel, @E-Mail, @Telefone Fixo, @Bairro, @Complemento, @Endereco, @CEP, @Cidade)"

    Abraço!


    Natan



    sábado, 25 de abril de 2015 02:22

Todas as Respostas

  • você não deve ter espaços na construção do seu BD e tabelas...

    altere TELEFONE CEL para TELEFONE_CEL

    DATA DE NASCIMENTO para DATA_DE_NASCIMENTO

    E-MAIL para EMAIL (sem o traço)

    e assim por diante.

    "INSERT INTO TabelaAgenda (Codigo, Nome, Data de Nascimento ,Telefone Cel, E-Mail, Telefone Fixo, Bairro, Complemento, Endereco, CEP, Cidade) VALUES (@Codigo,

    @Nome, @Data de Nascimento, @Telefone Cel, @E-Mail, @Telefone Fixo, @Bairro, @Complemento, @Endereco, @CEP, @Cidade)"

    Abraço!


    Natan



    sábado, 25 de abril de 2015 02:22
  • Nossa, que nubisse a minha, hahaha. Mas é bom aprender com os erros, mesmo qe eles sejam muito bobos. Apos eu corrigir esse problema, surgiu um outro de conexao, mas eu corrigi rapidinho. Enfim, valeu mesmo Natan!
    sábado, 25 de abril de 2015 03:25