用于更新数据库的 DataGridView
本文关键字:DataGridView 数据库 更新 用于 | 更新日期: 2023-09-27 18:30:50
我有一个datagridview
,我使用数据库连接以编程方式填充数据。
喜欢这个:
myDataAdapter.Fill(myDataTable)
myDataGridView.DataSource = myDataAdapter
我已经设置了一个可以编辑的列。这是一个库存datagridview
,我只需单击列并键入即可补货。我的问题是:
如何根据数据网格以编程方式更新数据库中已编辑列的每一行?
您可以像下面这样检查数据网格视图的单元格编辑事件
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
//
Need to add your code here.
}
您可以使用
CellEndEdit 执行此操作您的查询可以如下所示:
query1 = "UPDATE urdatabaseTable SET urdatabaseColumn='" +
dGV.CurrentCell.Value + "' WHERE id=" + dGV.CurrentRow.Cells[0].Value;
请注意 WHERE 子句,您应该使用记录的常量值,例如 ID 或其他指定记录的内容。
从数据适配器更新的一般语法如下所示;
myDataAdapter.UpdateCommand = myUpdateCommand;
myDataAdapter.Update(myDataTable);
由于调用上述方法将更新基本数据源,考虑所有数据表更改,因此您必须确定哪个事件应调用上述代码以从网格更新数据源。如果要在单元格列更新时更新数据源,可以使用CellEndEdit
。否则,您可以使用form_close
事件在完成所有更改和关闭窗体时进行更新。