Button Update is not Working - Why?

  • Thread starter Thread starter F.oliveirarocha
  • Start date Start date
F

F.oliveirarocha

Guest
Hello folks, I need a Help !

I have a button update that is not working, is giving me an error message below:

Error! ExecuteNonQuery: Propety Connection was not initialized ----> But it is, on the form_load.

But I made a connection at the beginning of Form.

Here is my code step by step:

public partial class EntradaTitulosaPagar : Form
{
private DateTime Data_Agora;
private int ultimoCodigoEntradaTP = 0;

SqlConnection conn = new SqlConnection("Data Source=DESKTOP-3O98051;Initial Catalog=SGFRenaissance;Integrated Security=True");
SqlCommand cmd;
SqlDataAdapter adapt;
int ID = 0;

public EntradaTitulosaPagar()
{
InitializeComponent();
entrada_Titulos_a_PagarDataGridView.AllowUserToAddRows = false;
dataGridView2.AllowUserToAddRows = false;
int currentIndex;
int flag = -1;
ExibirDados();


}
private void ExibirDados()
{
try
{
conn.Open();
DataTable dt = new DataTable();
adapt = new SqlDataAdapter("Select * from Entrada_Titulos_a_Pagar", conn);
adapt.Fill(dt);
entrada_Titulos_a_PagarDataGridView.DataSource = dt;

}
catch
{
throw;
}
finally
{
conn.Close();
}
}
private void Entrada_Titulos_a_Pagar_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'entradaTitulosaPagarDataGrid.Entrada_Titulos_a_Pagar' table. You can move, or remove it, as needed.
this.entrada_Titulos_a_PagarTableAdapter.Fill(this.entradaTitulosaPagarDataGrid.Entrada_Titulos_a_Pagar);

string constr = @"Data Source=DESKTOP-3O98051;Initial Catalog=SGFRenaissance;Integrated Security=True";
using (SqlConnection conn = new SqlConnection(constr))
{
SqlDataAdapter sda = new SqlDataAdapter("Select * From Entrada_Titulos_a_Pagar", conn);
DataSet Ds = new DataSet();
sda.Fill(Ds, "T1");
entrada_Titulos_a_PagarDataGridView.DataSource = Ds.Tables["T1"];
}
// Bind the "SelectionChanged" here
entrada_Titulos_a_PagarDataGridView.SelectionChanged += entrada_Titulos_a_PagarDataGridView_SelectionChanged;
GetDetails();

private void btn_Update_Click(object sender, EventArgs e)
{

if (cod_FornecedorTextBox1.Text != "" && TextBox_Cod_CentroCustos.Text != "" && cod_Status_TituloTextBox1.Text != "" && cod_DespesaTextBox.Text != "" && valor_TituloTextBox.Text != "")
{
try
{
cmd = new SqlCommand("UPDATE Entrada_Titulos_a_Pagar SET Cod_Fornecedor=@Cod_Fornecedor, Numero_Documento=@Numero_Documento, Data_Documento=@Data_Documento, Data_Vencimento=@Data_Vencimento, Valor_Titulo=@Valor_Titulo, Valor_Pago_a_Vista=@Valor_Pago_a_Vista, Acrescimos=@Acrescimos, Descontos=@Descontos, Saldo=@Saldo, Numero_Parcelas=@Numero_Parcelas, Cod_Centro_Custos=@Cod_Centro_Custos, Cod_Status_Titulo=@Cod_Status_Titulo, Cod_Despesa=@Cod_Despesa, Historico_Titulo=@Historico_Titulo, Observacao=@Observacao, Data_Login=@Data_Login, Login_Name=@Login_Name)");
conn.Open();
cmd.Parameters.AddWithValue("@Cod_Entrada_Titulos_a_Pagar", ID);
cmd.Parameters.AddWithValue("@Cod_Fornecedor", cod_FornecedorTextBox1.Text);
cmd.Parameters.AddWithValue("@Numero_Documento", numero_DocumentoTextBox1.Text);
cmd.Parameters.AddWithValue("@Data_Documento", data_DocumentoDateTimePicker.Value);
cmd.Parameters.AddWithValue("@Data_Vencimento", data_VencimentoDateTimePicker1.Value);
cmd.Parameters.AddWithValue("@Valor_Titulo", valor_TituloTextBox.Text);
cmd.Parameters.AddWithValue("@Valor_Pago_a_Vista", valor_Pago_a_VistaTextBox1.Text);
cmd.Parameters.AddWithValue("@Acrescimos", acrescimosTextBox1.Text);
cmd.Parameters.AddWithValue("@Descontos", descontosTextBox1.Text);
cmd.Parameters.AddWithValue("@Saldo", saldoTextBox1.Text);
cmd.Parameters.AddWithValue("@Numero_Parcelas", numero_ParcelasTextBox1.Text);
cmd.Parameters.AddWithValue("@Cod_Centro_Custos", TextBox_Cod_CentroCustos.Text);
cmd.Parameters.AddWithValue("@Cod_Status_Titulo", cod_Status_TituloTextBox1.Text);
cmd.Parameters.AddWithValue("@Cod_Despesa", cod_DespesaTextBox.Text);
cmd.Parameters.AddWithValue("@Historico_Titulo", historico_TituloTextBox1.Text);
cmd.Parameters.AddWithValue("@Observacao", observacaoTextBox1.Text);
cmd.Parameters.AddWithValue("@Data_Login", data_logintxtbox.Text);
cmd.Parameters.AddWithValue("@Login_Name", login_NameTextBox.Text);
cmd.ExecuteNonQuery();
MessageBox.Show("Dados do Título Contas a Pagar Atualizados com Sucesso!");
}
catch (Exception Ex)
{
MessageBox.Show("Erro! " + Ex.Message);

}
finally
{
conn.Close();
// ExibirDados();
// LimparDados();
}
}
else
{
MessageBox.Show("Insira todos os Dados Requeridos!");
}


How do I fix it ?

I really apreciated your effort.

Thank you very much.

Continue reading...
 
Back
Top