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。更改不提交 –