我有这样的代码:
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();