未提交更新类型的DataSet

时间:2017-01-29 19:42:04

标签: 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.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();

0 个答案:

没有答案