OleDbDataAdapterを使用してDataTableを更新する(C#)
OleDbDataAdapterを使用してDataTableを更新するには、次の手順に従います。
- OleDbConnection クラスの新規インスタンスを作成し、接続文字列を設定します。接続文字列には、データベースの種類、サーバー アドレス、データベース名、ユーザー名、パスワードなどのデータベースへの接続情報が含まれます。
OleDbConnection connection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=myDatabase.accdb;");
- OleDbDataAdapterオブジェクトを作成し、SelectCommand、InsertCommand、UpdateCommand、DeleteCommandプロパティを設定します。これらのプロパティは、それぞれデータの取得、挿入、更新、削除に使用されるSQL文またはストアドプロシジャを表します。
OleDbDataAdapter adapter = new OleDbDataAdapter();
adapter.SelectCommand = new OleDbCommand("SELECT * FROM myTable", connection);
adapter.InsertCommand = new OleDbCommand("INSERT INTO myTable (column1, column2) VALUES (?, ?)", connection);
adapter.UpdateCommand = new OleDbCommand("UPDATE myTable SET column1 = ?, column2 = ? WHERE id = ?", connection);
adapter.DeleteCommand = new OleDbCommand("DELETE FROM myTable WHERE id = ?", connection);
- データテーブルオブジェクトを作成し、OleDbDataAdapterのFillメソッドでテーブルにデータを埋める。
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
- DataTableの変更、追加、削除を行う
// 修改数据
dataTable.Rows[0]["column1"] = "new value";
// 添加数据
DataRow newRow = dataTable.NewRow();
newRow["column1"] = "value1";
newRow["column2"] = "value2";
dataTable.Rows.Add(newRow);
// 删除数据
dataTable.Rows[1].Delete();
- OleDbDataAdapterのUpdateメソッドを使用して、データベースにDataTable内の変更点を保持
adapter.Update(dataTable);
OleDbDataAdapter を使用して DataTable を更新する基本的な手順は以上の通りです。SQL ステートメントや、テーブル名や列名などを実際の状況に合わせてコードを変更してください。