Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未提交更新类型化数据集_C#_Ms Access_Dataset - Fatal编程技术网

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的第一个项目,所以这可能是原因。你能告诉我如何用我的代码结构更新数据库吗?