C# 未提交更新类型化数据集
我有这样的代码:C# 未提交更新类型化数据集,c#,ms-access,dataset,C#,Ms Access,Dataset,我有这样的代码: int selectedRow = dataGridView1.CurrentCell.RowIndex; productds.Products[selectedRow].ItemArray = row.ItemArray; // 1 ProductsTableAdapter padapter = new ProductsTableAdapter(); con.Open(); padapter.Update(productds.Products); productds.Pr
int selectedRow = dataGridView1.CurrentCell.RowIndex;
productds.Products[selectedRow].ItemArray = row.ItemArray;
// 1
ProductsTableAdapter padapter = new ProductsTableAdapter();
con.Open();
padapter.Update(productds.Products);
productds.Products.AcceptChanges();
adapter = new OleDbDataAdapter("SELECT * FROM Products ", con);
productds = new ProductDS();
adapter.Fill(productds, "products");
// 2
con.Close();
在这里,在写1的地方,我可以看到productds被更改,所以我可以更新它,但是当我从db填充productds时,我可以看到没有任何更改。我应该如何将更改提交到数据库?使用的数据库是.mdb
文件(MS Access)
Init方法如下所示
con = new OleDbConnection("PROVIDER = MICROSOFT.JET.OLEDB.4.0; DATA SOURCE = C:\\Users\\me\\Downloads\\NWIND.MDB");
adapter = new OleDbDataAdapter("SELECT * FROM Products", con);
productds = new ProductDS();
adapter.Fill(productds, "products");
dataGridView1.DataSource = productds.Products;
con.Close();
首先,在
padapter
中更新从gridview获得的数据。然后,您正在从数据库中选择其他内容到适配器中。这两项行动之间似乎没有任何联系。是否有其他数据绑定?因为就目前编写的内容而言,这些更改根本无法传输到数据库。这是我在dbs的第一个项目,所以这可能是原因。你能告诉我如何用我的代码结构更新数据库吗?