C# の OleDbDataAdapter クラスの使用方法
OleDbDataAdapterクラスは、ADO.NETの OLEDBデータソースと接続し操作するためのアダプタークラスです。データの取得、挿入、更新、削除などの処理を行うメソッドとプロパティを提供しています。
OleDbDataAdapterクラスを使用する一般的な手順は以下のとおりです。
- OleDbDataAdapter を作成し、必要に応じて SQL ステートメントまたはストアド プロシージャを渡す。
- データソースから取得したデータを格納するDataSetオブジェクトを作成します。
- OleDbDataAdapterのFillメソッドを使用して、DataSetにデータを格納します。テーブル名も指定できます。
- 数据集 のデータを変更することで、挿入、更新、削除 などのデータ操作が可能です。
- OleDbDataAdapterのUpdateメソッドを使用すると、データセット内の変更をデータソースに戻すことができます。
OleDbDataAdapter クラスを使用する例を次に示します。
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\data\\database.mdb";
string query = "SELECT * FROM Customers";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
OleDbDataAdapter adapter = new OleDbDataAdapter(query, connection);
DataSet dataSet = new DataSet();
// 填充数据到DataSet中
adapter.Fill(dataSet, "Customers");
// 在DataSet中进行数据操作
DataTable dataTable = dataSet.Tables["Customers"];
// 添加新行
DataRow newRow = dataTable.NewRow();
newRow["FirstName"] = "John";
newRow["LastName"] = "Doe";
dataTable.Rows.Add(newRow);
// 保存更改到数据源
adapter.Update(dataSet, "Customers");
}
上記の例では、まずOleDbDataAdapterオブジェクトを作成し、実行するSQL問合せ文を渡しました。その後、DataSetオブジェクトを作成し、そのFillメソッドを使用して問合せ結果を「Customers」というDataTableのDataSetに埋め込みました。続いて、DataTableに新しいデータ行を追加し、Updateメソッドを使用して変更内容をデータソースに保存しました。
OleDbDataAdapterを使用する場合は、接続文字列、SQLクエリ、それに対応するデータベースドライバーを用意する必要があります。