用于更新数据库的 DataGridView

本文关键字:DataGridView 数据库 更新 用于 | 更新日期: 2023-09-27 18:30:50

我有一个datagridview,我使用数据库连接以编程方式填充数据。

喜欢这个:

myDataAdapter.Fill(myDataTable)
myDataGridView.DataSource = myDataAdapter

我已经设置了一个可以编辑的列。这是一个库存datagridview,我只需单击列并键入即可补货。我的问题是:

如何根据数据网格以编程方式更新数据库中已编辑列的每一行?

用于更新数据库的 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事件在完成所有更改和关闭窗体时进行更新。