【发布时间】:2016-10-14 06:30:28
【问题描述】:
OleDbConnection connection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=\"C:\\Users\\User\\Desktop\\New Microsoft Access Database.accdb\"");
OleDbDataAdapter DataAdapter = new OleDbDataAdapter("SELECT *from pinakas", connection);
DataTable pinakas_Table = new DataTable();
DataAdapter.Fill(pinakas_Table);
MessageBox.Show(pinakas_Table.Rows[1]["Name"].ToString());
好的,所以这一行显示我的第一行字段的名称“George” “名字”。
pinakas_Table.Rows[1]["Name"] = "John";
现在这一行将字段“名称”设置为值“约翰”
pinakas_Table.AcceptChanges();
DataAdapter.Fill(pinakas_Table);
MessageBox.Show(pinakas_Table.Rows[1]["Name"].ToString());
好的,现在我的应用程序显示名称“John”!这意味着 DataTable "pinakas_Table" 得到了更改。
DataAdapter.Update(pinakas_Table);
但它从未保存到我的 Access 数据库中。
【问题讨论】:
-
数据集 ds = new DataSet(); DataAdapter.Fill(ds); MessageBox.Show(ds.Tables[0].Rows[1]["Name"].ToString()); ds.Tables[0].Rows[1]["Name"] = "John"; ds.AcceptChanges(); MessageBox.Show(ds.Tables[0].Rows[1]["Name"].ToString()); DataAdapter.Update(ds.Tables[0]); // 当我使用 DataSet 而不是 DataTable 时也是如此。更改不提交
标签: c# oledb dataadapter