private void editaProduto(object sender, EventArgs e) { frmProd = sender as ProdutoCadastra; frmProd.btnConfirmar.Click -= frmProd.btnConfirmar_Click; frmProd.btnConfirmar.Click += ConfEditarProduto; splitContainer1.Panel2.Controls.Add(frmProd); frmProd.BringToFront(); }
private void CMEditar_Click(object sender, EventArgs e) { ProdutoCadastra frm = new ProdutoCadastra(); frm.lbId.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString(); frm.txtNome.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString(); frm.txtNum.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString(); frm.txtPreco.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString(); frm.Top = 38; frm.Left = 18; EventHandler handler = EditaProd; handler?.Invoke(frm, e); }
private void ConfEditarProduto(object sender, EventArgs e) { if (frmProd.txtNome.Text.Length < 5) { MessageBox.Show("Insira o nome completo."); } else if (frmProd.txtNum.Text == "") { MessageBox.Show("Insira a quantidade."); } else if (frmProd.txtPreco.Text == "") { MessageBox.Show("Insira um preço."); } else { // passa a string de conexao MySqlConnection objcon = new MySqlConnection("server=localhost;port=3306;User Id=root;database=cybercafe"); // abre o banco objcon.Open(); // comando para inserir na tabela MySqlCommand cmdEnd = new MySqlCommand("update produto set nome_produto = ?, quantidade_produto = ?, preco_produto = ? WHERE id_produto = ?", objcon); //parametros cmdEnd.Parameters.Add("@nome_produto", MySqlDbType.VarChar, 9).Value = frmProd.txtNome.Text; cmdEnd.Parameters.Add("@quantidade_produto", MySqlDbType.Int16).Value = int.Parse(frmProd.txtNum.Text); cmdEnd.Parameters.Add("@preco_produto", MySqlDbType.Double).Value = frmProd.txtPreco.Text; cmdEnd.Parameters.Add("@id_produto", MySqlDbType.Int16).Value = int.Parse(frmProd.lbId.Text); //comando para executar a query cmdEnd.ExecuteNonQuery(); objcon.Close(); MessageBox.Show("Dados alterados com sucesso!"); splitContainer1.Panel2.Controls.Remove(frmProd); frmProd = null; produtoEdita1.Atualiza(); } }