使用 datagridview 更新和删除数据库中的数据

本文关键字:数据 数据库 删除 datagridview 更新 使用 | 更新日期: 2023-09-27 17:55:11

 try
 {         
      TblProduct product = new TblProduct();
      product.Description = textBox1.Text;
      product.Price = decimal.Parse(textBox2.Text);
      product.Image = imagedata;
      product.ProductType = (int)comboBox1.SelectedValue;
      msd.AddToTblProducts(product);
      msd.SaveChanges();
      Msgbox mg = new Msgbox();
      mg.ShowDialog();
 }
 catch (Exception err)
 {
      MessageBox.Show(err.Message);
 }

我想使用数据网格视图删除和更新数据。我该怎么做?

使用 datagridview 更新和删除数据库中的数据

为了帮助您入门,在网格中,您需要附加一个按钮。 由于我不确定您使用的是模型视图控制器,Web窗体还是其他方面,因此我将默认使用Web窗体。例如:

<asp:LinkButton id='btnEdit-<%# Eval("Id") %>' runat="server"
     CommandName="Delete"
     CommandArgument='<%# Eval("Id")'
     OnClick="btnDelete_Click"
     Tooltip='<%# String.Format("Delete Record: {0}", Eval("Id")) %>' />

因此,以下按钮提供了一个参数名称,当我们推送到CommandArgument后面的代码时,现在可以根据网格 ID 访问值。 这就是Eval向我们揭露的。

在代码隐藏中,您将具有以下内容:

protected void btnDelete_Click(object sender, EventArgs e)
{
     var id = ((LinkButton)sender).CommandArgument as int?;
}

在括号内发生以下情况:

  • 实例
  • 检索CommandArgument中的值
  • 选角作为int?

实例化对于访问控件很重要,CommandArgument具有我们的价值,如果int?无法强制转换,它将提供干净的故障保护。 如果失败,本质上将是null。 这很容易使用。

一旦你说了Id你就可以调用你的数据库并实际执行所需的查询。

希望这有所帮助。