OleDbCommand クラス(C#) の使用方法

OleDbCommandクラスは、C#でSQLステートメントやストアドプロシージャを実行するためのクラスです。 System.Data.OleDbネームスペースにあり、OleDbConnectionクラスのメンバーです。

OleDbCommandクラスを使用すると、次の操作を実行できます。

  1. CommandTextプロパティに実行するクエリストリングを設定し、ExecuteReaderメソッドを呼び出すことでクエリを実行し、OleDbDataReaderオブジェクトを取得できます。このオブジェクトを使用してクエリ結果を読み取ることができます。
  2. SQL非クエリステートメント(データの挿入、更新、削除など)を実行する:CommandTextプロパティに実行する非クエリステートメントを設定し、ExecuteNonQueryメソッドを呼び出してステートメントを実行し、影響を受ける行数を返します。
  3. ストアドプロシージャを実行する: ストアドプロシージャの名前でCommandTextプロパティを設定し、ExecuteNonQueryメソッドまたはExecuteReaderメソッドを呼び出してストアドプロシージャを実行します。
  4. OleDbCommandオブジェクトのParametersプロパティでパラメータコレクションにアクセスし、Addメソッドを使用してパラメータを追加し、パラメータ名、型、値を設定する。

OleDbCommand クラスを使用して SQL クエリを実行し、結果を読み取る方法を示すサンプル コードを次に示します。

// 创建OleDbConnection对象并打开连接
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Northwind.mdb";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
connection.Open();
// 创建OleDbCommand对象
string query = "SELECT * FROM Customers";
OleDbCommand command = new OleDbCommand(query, connection);
// 执行查询并读取结果
using (OleDbDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
string customerID = reader["CustomerID"].ToString();
string companyName = reader["CompanyName"].ToString();
Console.WriteLine("Customer ID: {0}, Company Name: {1}", customerID, companyName);
}
}
}

この例では、最初にOleDbConnectionオブジェクトを作成してデータベースに接続します。次にOleDbCommandオブジェクトを作成し、CommandTextプロパティにクエリステートメントを設定します。最後にExecuteReaderメソッドを呼び出してクエリを実行し、OleDbDataReaderオブジェクトを使用してクエリ結果を読み取ります。

bannerAds