Flavio Rocha

Flavio Rocha

  • 1.8k
  • 12
  • 229

Update Set is not working with Clause Where

Apr 28 2019 9:08 AM
Dear folks is my first question here, I'm a new user of this forum and the C# Language.
 
I'm having a trouble setting up the Update Set with a Clause Where, with two conditions.
 
I have a form (Father X Child) with two tables - Invoices X number of payments.
 
I need to Update an Invoice 8 and payment 4 - and its not happening and I don´t receive error. The code is executing all way to the end and doesn't update.
 
The file is CadastroTitulosaPagar - button Atualizar Parcela - the project is uploaded
 
I need your help please.
  1. private void btn_atualizarParcela_Click(object sender, EventArgs e)  
  2. {  
  3. Data_Agora = DateTime.Now;  
  4. data_logintxtbox.Text = Data_Agora.ToShortDateString();  
  5. login_NameTextBox.Text = Login.DadosGerais.Loginusuario;  
  6. Int32 ID = 0;  
  7. string constr = @"Data Source=DESKTOP-3O98051;Initial Catalog=SGFRenaissance;Integrated Security=True";  
  8. using (SqlConnection conn = new SqlConnection(constr))  
  9. if (cod_Entrada_Titulos_a_PagarTextBox2.Text != "" && Cod_Numero_Parcelas_a_PagarTextBox.Text != "" && numero_ParcelaTextBox1.Text != "" && dateTimePicker1.Text != "" && valor_ParcelaTextBox1.Text != "")  
  10. {  
  11. try  
  12. {  
  13. cmd = new SqlCommand("UPDATE Numero_Parcelas_a_Pagar SET Numero_Parcela=@Numero_Parcela, Data_Vencimento=@Data_Vencimento, Valor_Parcela=@Valor_Parcela, Historico=@Historico, Cod_Status_Titulo=@Cod_Status_Titulo, Cod_Entrada_Titulos_a_Pagar=@Cod_Entrada_Titulos_a_Pagar WHERE Cod_Numero_Parcelas_a_Pagar = @Cod_Numero_Parcelas_a_Pagar", conn);  
  14. conn.Open();  
  15. cmd.Parameters.AddWithValue("@Cod_Numero_Parcelas_a_Pagar", ID);  
  16. Int32 IDCodigoTitulo = Int32.Parse(cod_Entrada_Titulos_a_PagarTextBox2.Text);  
  17. cmd.Parameters.AddWithValue("@Cod_Entrada_Titulos_a_Pagar", IDCodigoTitulo);  
  18. Int32 Numero_Parcelas = Int32.Parse(numero_ParcelaTextBox1.Text);  
  19. cmd.Parameters.AddWithValue("@Numero_Parcela", Numero_Parcelas);  
  20. DateTime DataVencimento = Convert.ToDateTime(dateTimePicker1.Value.Date);  
  21. DataVencimento.ToShortDateString();  
  22. cmd.Parameters.AddWithValue("@Data_Vencimento", DataVencimento);  
  23. Decimal ValorParcela = Convert.ToDecimal(valor_ParcelaTextBox1.Text);  
  24. cmd.Parameters.AddWithValue("@Valor_Parcela", ValorParcela);  
  25. cmd.Parameters.AddWithValue("@Historico", historicoTextBox1.Text);  
  26. Int32 StatusTitulo = Int32.Parse(cod_Status_TituloTextBox2.Text);  
  27. cmd.Parameters.AddWithValue("@Cod_Status_Titulo", StatusTitulo);  
  28. cmd.ExecuteNonQuery();  
  29. MessageBox.Show("Comando atualizar executado!");  
  30. }  
  31. catch(Exception Ex)  
  32. {  
  33. MessageBox.Show("Erro! " + Ex.Message);  
  34. }  
  35. finally  
  36. {  
  37. conn.Close();  
  38. }  
  39. try  
  40. {  
  41. cmd = new SqlCommand("UPDATE Entrada_Titulos_a_Pagar SET Data_Login=@Data_Login, Login_Name=@Login_Name WHERE Cod_Entrada_Titulos_a_Pagar=@Cod_Entrada_Titulos_a_Pagar", conn);  
  42. conn.Open();  
  43. Data_Agora = Convert.ToDateTime(data_logintxtbox.Text);  
  44. cmd.Parameters.AddWithValue("@Cod_Entrada_Titulos_a_Pagar", ID);  
  45. cmd.Parameters.AddWithValue("@Data_Login", Data_Agora);  
  46. cmd.Parameters.AddWithValue("@Login_Name", login_NameTextBox.Text);  
  47. cmd.ExecuteNonQuery();  
  48. MessageBox.Show("Dados da Parcela Atualizados com Sucesso!");  
  49. }  
  50. catch (Exception Ex)  
  51. {  
  52. MessageBox.Show("Erro! " + Ex.Message);  
  53. }  
  54. finally  
  55. {  
  56. conn.Close();  
  57. ExibirDadosTitulo();  
  58. ExibirDadosParcela();  
  59. LimparDados();  
  60. }  
  61. }  
  62. else  
  63. {  
  64. MessageBox.Show("Informe todos os Dados Necessários para Atualizar a Parcela!");  
  65. }  
  66. }  

Attachment: SGFRenaissanceRAR.rar

Answers (8)