none
Falha ao tentar Inserir Registro com INSERT - SQL Server RRS feed

  • Pergunta

  • Olá pessoal, boa noite,

    Estou fazendo um botão para inserir um registro com o comando INSERT e estou tendo o seguinte erro:

    ""Erro! Falha ao tentar Inserir o Registro! Incorrect syntax near '='.

    Não estou conseguindo visualizar o bendito erro próximo do "=".

    Solicito a ajuda de vocês.

    Segue o código do botão.

         private void btn_Inserir_Titulo_Click(object sender, EventArgs e)
            {
                Data_Agora = DateTime.Now;
                Data_Agora.Date.ToString("ddMMyyyy", System.Globalization.CultureInfo.InvariantCulture);
                data_logintxtbox.Text = DateTime.Now.ToString();
              
                login_NameTextBox.Text = Login.DadosGerais.Loginusuario;
                data_logintxtbox.Text = Data_Agora.ToShortDateString();
                string constr = @"Data Source=DESKTOP-3O98051;Initial Catalog=SGFRenaissance;Integrated Security=True";
                using (SqlConnection conn = new SqlConnection(constr))
    
                    if (cod_ClienteTextBox.Text !="" && Cod_ReceitaTextBox.Text != "" && Cod_StatusTextBox.Text != "" && numero_ParcelasTextBox.Text != "" && data_VencimentoDateTimePicker.Text != "" && dateTimePicker_NF.Text != "" && numero_NFTextBox.Text != "" && valor_Pago_a_VistaTextBox.Text != "" && valor_NFTextBox.Text != ""  && textBox_CV.Text != "")
                    {
                        try
                        {
                            cmd = new SqlCommand("INSERT INTO Entrada_Titulos_a_Receber ( Cod_Cliente=@Cod_Cliente, Numero_NF=@Numero_NF, Data_NF=@Data_NF, Valor_NF=@Valor_NF, Cod_Receita=@Cod_Receita, Data_Vencimento=@Data_Vencimento, Numero_Parcelas=@Numero_Parcelas, Valor_Pago_a_Vista=@Valor_Pago_a_Vista, Cod_Status_Titulo=@Cod_Status_Titulo, Codigo_CV=@Codigo_CV, Historico=@Historico, Data_Login=@Data_Login, Login_Name=@Login_Name )", conn);
                            conn.Open();
                       
                            Int32 Cod_Cliente = Int32.Parse(cod_ClienteTextBox.Text);
                            cmd.Parameters.AddWithValue("@Cod_Cliente", Cod_Cliente);
                            cmd.Parameters.AddWithValue("@Numero_NF", numero_NFTextBox.Text);
                            cmd.Parameters.AddWithValue("@Data_NF", dateTimePicker_NF.Value);
                            decimal valor_NF = decimal.Parse(valor_NFTextBox.Text);
                            cmd.Parameters.AddWithValue("@Valor_NF", valor_NF);
                            Int32 Cod_Receita = Int32.Parse(Cod_ReceitaTextBox.Text);
                            cmd.Parameters.AddWithValue("@Cod_Receita", Cod_Receita);
                            cmd.Parameters.AddWithValue("@Data_Vencimento", data_VencimentoDateTimePicker.Value);
                            Int32 Numero_Parcelas = Int32.Parse(numero_ParcelasTextBox.Text);
                            cmd.Parameters.AddWithValue("@Numero_Parcelas", Numero_Parcelas);
                            decimal valor_Pago_a_Vista = decimal.Parse(valor_Pago_a_VistaTextBox.Text);
                            cmd.Parameters.AddWithValue("@Valor_Pago_a_Vista", valor_Pago_a_Vista);
                            Int32 Cod_StatusTitulo = Int32.Parse(Cod_StatusTextBox.Text);
                            cmd.Parameters.AddWithValue("@Cod_Status_Titulo", Cod_StatusTitulo);
                            Int32 Cod_CV = Int32.Parse(textBox_CV.Text);
                            cmd.Parameters.AddWithValue("@Codigo_CV", Cod_CV);
                            cmd.Parameters.AddWithValue("@Historico", historicoTextBox.Text);
                            Data_Agora = Convert.ToDateTime(data_logintxtbox.Text);
                            cmd.Parameters.AddWithValue("@Data_Login", Data_Agora);
                            cmd.Parameters.AddWithValue("@Login_Name", login_NameTextBox.Text);
                            cmd.ExecuteNonQuery();
                            MessageBox.Show("Show! Dados do Título Inseridos com Sucesso!");
                        }
                        catch (Exception Ex)
                        {
                            MessageBox.Show("Erro! Falha ao Tentar Inserir o Registro! " + Ex.Message); // Aqui dá o Erro!
                        }
                        finally
                        {
                            conn.Close();
                            load();
                            ExibirDadosParcela();
                            //      LimparDados();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Informe todos os Dados Necessários para Inserir o Título!");
                    }
    
            }

    sexta-feira, 24 de maio de 2019 04:07

Respostas

  • Altere essa linha:
    cmd = new SqlCommand("INSERT INTO Entrada_Titulos_a_Receber ( Cod_Cliente=@Cod_Cliente, Numero_NF=@Numero_NF, Data_NF=@Data_NF, Valor_NF=@Valor_NF, Cod_Receita=@Cod_Receita, Data_Vencimento=@Data_Vencimento, Numero_Parcelas=@Numero_Parcelas, Valor_Pago_a_Vista=@Valor_Pago_a_Vista, Cod_Status_Titulo=@Cod_Status_Titulo, Codigo_CV=@Codigo_CV, Historico=@Historico, Data_Login=@Data_Login, Login_Name=@Login_Name )", conn);

    Por essa linha:
    cmd = new SqlCommand(string.Concat(
                    "INSERT INTO Entrada_Titulos_a_Receber(Cod_Cliente, Numero_NF, Data_NF, Valor_NF, Cod_Receita, Data_Vencimento, Numero_Parcelas, ",
                    "Valor_Pago_a_Vista, Cod_Status_Titulo, Codigo_CV, Historico, Data_Login, Login_Name) ",
                    "VALUES(@Cod_Cliente, @Numero_NF, @Data_NF, @Valor_NF, @Cod_Receita, @Data_Vencimento, @Numero_Parcelas, ",
                    "@Valor_Pago_a_Vista, @Cod_Status_Titulo, @Codigo_CV, @Historico, @Data_Login, @Login_Name)"), conn);

    sexta-feira, 24 de maio de 2019 13:41

Todas as Respostas

  • Altere essa linha:
    cmd = new SqlCommand("INSERT INTO Entrada_Titulos_a_Receber ( Cod_Cliente=@Cod_Cliente, Numero_NF=@Numero_NF, Data_NF=@Data_NF, Valor_NF=@Valor_NF, Cod_Receita=@Cod_Receita, Data_Vencimento=@Data_Vencimento, Numero_Parcelas=@Numero_Parcelas, Valor_Pago_a_Vista=@Valor_Pago_a_Vista, Cod_Status_Titulo=@Cod_Status_Titulo, Codigo_CV=@Codigo_CV, Historico=@Historico, Data_Login=@Data_Login, Login_Name=@Login_Name )", conn);

    Por essa linha:
    cmd = new SqlCommand(string.Concat(
                    "INSERT INTO Entrada_Titulos_a_Receber(Cod_Cliente, Numero_NF, Data_NF, Valor_NF, Cod_Receita, Data_Vencimento, Numero_Parcelas, ",
                    "Valor_Pago_a_Vista, Cod_Status_Titulo, Codigo_CV, Historico, Data_Login, Login_Name) ",
                    "VALUES(@Cod_Cliente, @Numero_NF, @Data_NF, @Valor_NF, @Cod_Receita, @Data_Vencimento, @Numero_Parcelas, ",
                    "@Valor_Pago_a_Vista, @Cod_Status_Titulo, @Codigo_CV, @Historico, @Data_Login, @Login_Name)"), conn);

    sexta-feira, 24 de maio de 2019 13:41
  • Luciano boa tarde,

    Recebi um erro de Foreign constraint do banco de dados. 

    "Erro! Falha ao tentar inserir o Registro! The INSERT statement conflicted with the FOREIGN KEY constraint.

    "FK_Entrada_Titulos_a_Receber_Status_Titulo_a_Receber". The conflict occurred in database "SGFRenaissance", table "dbo.Status_Titulo_a_Receber", column 'Codigo_Status_Titulo_a_Receber'. The statement has been terminated.

    Erro de FK? ou do tipo do código -  int ou outra coisa?

    Depois tenho outra dúvida para vc me ajudar. 

    Obrigado pela atenção.

    sábado, 25 de maio de 2019 17:46
  • Luciano, 

    Resolvi o erro da FK, deletei nas duas tabelas.

    Funcionou perfeitamente. 

    Estou com um problema com o botão Update, inclusive neste formulário e em outro também. Não está fazendo a atualização com o comando Update SET. Você tem interesse em me ajudar com isso?

    Posso colocar no google drive ou postar aqui. O que vc prefere?

    Grande abraço.

    sábado, 25 de maio de 2019 17:55
  • Que bom cara.
    Boa sorte ai com eu projeto.
    Precisando, estamos ai. Abs
    segunda-feira, 27 de maio de 2019 10:59