使用 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);
}
我想使用数据网格视图删除和更新数据。我该怎么做?
为了帮助您入门,在网格中,您需要附加一个按钮。 由于我不确定您使用的是模型视图控制器,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
你就可以调用你的数据库并实际执行所需的查询。
希望这有所帮助。