DatagridView更改不反映在数据库中

本文关键字:数据库 DatagridView | 更新日期: 2023-09-27 17:51:08

我有一个datagridview,它被设置为EditMode: EditOnKeystroke。当我编辑网格中的数据并单击更新按钮时,更改不会反映在作为该网格数据源的数据库表中。加载和更新dataGridView的代码如下所示。

private void Form_Load(object sender, EventArgs e)
{                
      // TODO: This line of code loads data into the 'pFSDataSet5.Farms' table. You can move, or remove it, as needed.
      this.farmsTableAdapter.Fill(this.pFSDataSet5.Farms);    
}
private void update_Click(object sender, EventArgs e)
{
      //da.Update((DataTable)farmsTableAdapter);
      int s=this.farmsTableAdapter.Update(this.pFSDataSet5.Farms);
      Console.Write(s);
      MessageBox.Show("Successfully Updated");
}

DatagridView更改不反映在数据库中

我错过了什么,数据变化不会影响到名为'Farms'的数据库表?

更改没有反映在数据库中,因为您没有关闭编辑datagridview。使用这两行关闭datagridview编辑:

 yourdatagridview.EndEdit();
 ((DataRowView)yourdatagridview.CurrentRow.DataBoundItem).EndEdit();

然后可以使用tableadapter更新。:)

更改不会传播到数据库,因为数据网格和数据集之间没有绑定。

尝试设置网格。