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”。C#OleDB保存更改
pinakas_Table.Rows[1]["Name"] = "John";
现在这行设置 “名称” 字段的值为 “约翰”
pinakas_Table.AcceptChanges();
DataAdapter.Fill(pinakas_Table);
MessageBox.Show(pinakas_Table.Rows[1]["Name"].ToString());
OK,现在我的应用程序显示名称 “John”!这意味着DataTable“pinakas_Table”得到了改变。
DataAdapter.Update(pinakas_Table);
但它从来没有保存到我的Access数据库。
DataSet ds = new DataSet(); DataAdapter.Fill(ds); 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。更改不提交 –