OleDbDataAdapter イベント

名前 | 説明 | |
---|---|---|
![]() | Disposed | コンポーネントの Disposed イベントを待機するイベント ハンドラを追加します。 ( Component から継承されます。) |
![]() | FillError | 格納操作中にエラーが発生したときに返されます。 ( DataAdapter から継承されます。) |
![]() | RowUpdated | Update 処理中に、データ ソースに対してコマンドが実行された後に発生します。更新処理が試行されました。そのため、イベントが発生しました。 |
![]() | RowUpdating | Update 処理中に、データ ソースに対してコマンドが実行される前に発生します。更新処理が試行されました。そのため、イベントが発生しました。 |

OleDbDataAdapter クラス
アセンブリ: System.Data (system.data.dll 内)

Public NotInheritable Class OleDbDataAdapter Inherits DbDataAdapter Implements IDbDataAdapter, IDataAdapter, ICloneable
public ref class OleDbDataAdapter sealed : public DbDataAdapter, IDbDataAdapter, IDataAdapter, ICloneable

OleDbDataAdapter は、DataSet とデータ ソースの間でデータを取得および保存するための、ブリッジの役割を果たします。OleDbDataAdapter は、このブリッジを提供するために、データ ソース内のデータを DataSet に読み込む Fill、および DataSet での変更をデータ ソースに送り返す Update を使用します。
OleDbDataAdapter は、DataSet にデータを読み込むときに、返されたデータを格納するテーブルおよび列が存在しない場合は、それらを作成します。ただし、MissingSchemaAction プロパティを AddWithKey に設定しない限り、暗黙的に作成されたスキーマには主キー情報は設定されません。DataSet にデータを格納する前に、FillSchema を使用して、主キー情報を含むスキーマを OleDbDataAdapter に作成させることもできます。詳細については、「DataSet への既存の制約の追加」を参照してください。
MSDataShape プロバイダなど、OLE DB プロバイダによっては、ベース テーブルまたは主キー情報が返されないことに注意してください。したがって、OleDbDataAdapter は、作成された DataTable に対し、必ずしも PrimaryKey プロパティを正しく設定できるわけではありません。この場合は、DataSet 内のテーブルの主キーを明示的に指定する必要があります。
OleDbDataAdapter には、データの読み込みと更新を効率的に行うために、SelectCommand、InsertCommand、DeleteCommand、UpdateCommand、TableMappings の各プロパティも用意されています。
OleDbDataAdapter のインスタンスを作成すると、プロパティが初期値に設定されます。これらの初期値の一覧については、OleDbDataAdapter コンストラクタのトピックを参照してください。

OleDbCommand、OleDbDataAdapter、および OleDbConnection を使用して、Access データ ソースからレコードを選択し、選択した行を DataSet に格納する例を次に示します。次に、格納された DataSet が返されます。このメソッドには、初期化済みの DataSet、接続文字列、および SQL SELECT ステートメントのクエリ文字列が渡されます。
Public Function CreateDataAdapter(ByVal selectCommand As String, _ ByVal connection As OleDbConnection) As OleDbDataAdapter Dim adapter As OleDbDataAdapter = _ New OleDbDataAdapter(selectCommand, connection) adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey ' Create the commands. adapter.InsertCommand = New OleDbCommand( _ "INSERT INTO Customers (CustomerID, CompanyName) " & _ "VALUES (?, ?)") adapter.UpdateCommand = New OleDbCommand( _ "UPDATE Customers SET CustomerID = ?, CompanyName = ? " & _ "WHERE CustomerID = ?") adapter.DeleteCommand = New OleDbCommand( _ "DELETE FROM Customers WHERE CustomerID = ?") ' Create the parameters. adapter.InsertCommand.Parameters.Add( _ "@CustomerID", OleDbType.Char, 5, "CustomerID") adapter.InsertCommand.Parameters.Add( _ "@CompanyName", OleDbType.VarChar, 40, "CompanyName") adapter.UpdateCommand.Parameters.Add( _ "@CustomerID", OleDbType.Char, 5, "CustomerID") adapter.UpdateCommand.Parameters.Add( _ "@CompanyName", OleDbType.VarChar, 40, "CompanyName") adapter.UpdateCommand.Parameters.Add( _ "@oldCustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = _ DataRowVersion.Original adapter.DeleteCommand.Parameters.Add( _ "@CustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = _ DataRowVersion.Original Return adapter End Function
public static OleDbDataAdapter CreateDataAdapter(string selectCommand, OleDbConnection connection) { OleDbDataAdapter adapter = new OleDbDataAdapter(selectCommand, connection); adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey; // Create the Insert, Update and Delete commands. adapter.InsertCommand = new OleDbCommand( "INSERT INTO Customers (CustomerID, CompanyName) " + "VALUES (?, ?)"); adapter.UpdateCommand = new OleDbCommand( "UPDATE Customers SET CustomerID = ?, CompanyName = ? " + "WHERE CustomerID = ?"); adapter.DeleteCommand = new OleDbCommand( "DELETE FROM Customers WHERE CustomerID = ?"); // Create the parameters. adapter.InsertCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID"); adapter.InsertCommand.Parameters.Add("@CompanyName", OleDbType.VarChar, 40, "CompanyName"); adapter.UpdateCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID"); adapter.UpdateCommand.Parameters.Add("@CompanyName", OleDbType.VarChar, 40, "CompanyName"); adapter.UpdateCommand.Parameters.Add("@oldCustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original; adapter.DeleteCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original; return adapter; }
using System; using System.Data; using System.Data.OleDb; class Class1 { static void Main() { } public static OleDbDataAdapter CreateDataAdapter(string selectCommand, OleDbConnection connection) { OleDbDataAdapter adapter = new OleDbDataAdapter(selectCommand, connection); adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey; // Create the Insert, Update and Delete commands. adapter.InsertCommand = new OleDbCommand( "INSERT INTO Customers (CustomerID, CompanyName) " + "VALUES (?, ?)"); adapter.UpdateCommand = new OleDbCommand( "UPDATE Customers SET CustomerID = ?, CompanyName = ? " + "WHERE CustomerID = ?"); adapter.DeleteCommand = new OleDbCommand( "DELETE FROM Customers WHERE CustomerID = ?"); // Create the parameters. adapter.InsertCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID"); adapter.InsertCommand.Parameters.Add("@CompanyName", OleDbType.VarChar, 40, "CompanyName"); adapter.UpdateCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID"); adapter.UpdateCommand.Parameters.Add("@CompanyName", OleDbType.VarChar, 40, "CompanyName"); adapter.UpdateCommand.Parameters.Add("@oldCustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original; adapter.DeleteCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original; return adapter; }

System.MarshalByRefObject
System.ComponentModel.Component
System.Data.Common.DataAdapter
System.Data.Common.DbDataAdapter
System.Data.OleDb.OleDbDataAdapter


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


OleDbDataAdapter コンストラクタ ()
アセンブリ: System.Data (system.data.dll 内)


OleDbDataAdapter のインスタンスを作成すると、次のように読み取り/書き込みプロパティが初期値に設定されます。
MissingMappingAction | MissingMappingAction.Passthrough |
MissingSchemaAction | MissingSchemaAction.Add |

OleDbDataAdapter を作成し、そのプロパティの一部を設定する例を次に示します。
Public Function CreateDataAdapter( _ ByVal connection As OleDbConnection) As OleDbDataAdapter Dim selectCommand As String = _ "SELECT CustomerID, CompanyName FROM Customers" Dim adapter As OleDbDataAdapter = _ New OleDbDataAdapter(selectCommand, connection) adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey ' Create the commands. adapter.InsertCommand = New OleDbCommand( _ "INSERT INTO Customers (CustomerID, CompanyName) " & _ "VALUES (?, ?)") adapter.UpdateCommand = New OleDbCommand( _ "UPDATE Customers SET CustomerID = ?, CompanyName = ? " & _ "WHERE CustomerID = ?") adapter.DeleteCommand = New OleDbCommand( _ "DELETE FROM Customers WHERE CustomerID = ?") ' Create the parameters. adapter.InsertCommand.Parameters.Add( _ "@CustomerID", OleDbType.Char, 5, "CustomerID") adapter.InsertCommand.Parameters.Add( _ "@CompanyName", OleDbType.VarChar, 40, "CompanyName") adapter.UpdateCommand.Parameters.Add( _ "@CustomerID", OleDbType.Char, 5, "CustomerID") adapter.UpdateCommand.Parameters.Add( _ "@CompanyName", OleDbType.VarChar, 40, "CompanyName") adapter.UpdateCommand.Parameters.Add( _ "@oldCustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = _ DataRowVersion.Original adapter.DeleteCommand.Parameters.Add( _ "@CustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = _ DataRowVersion.Original Return adapter End Function
public static OleDbDataAdapter CreateDataAdapter( OleDbConnection connection) { string selectCommand = "SELECT CustomerID, CompanyName FROM Customers"; OleDbDataAdapter adapter = new OleDbDataAdapter(selectCommand, connection); adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey; // Create the Insert, Update and Delete commands. adapter.InsertCommand = new OleDbCommand( "INSERT INTO Customers (CustomerID, CompanyName) " + "VALUES (?, ?)"); adapter.UpdateCommand = new OleDbCommand( "UPDATE Customers SET CustomerID = ?, CompanyName = ? " + "WHERE CustomerID = ?"); adapter.DeleteCommand = new OleDbCommand( "DELETE FROM Customers WHERE CustomerID = ?"); // Create the parameters. adapter.InsertCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID"); adapter.InsertCommand.Parameters.Add("@CompanyName", OleDbType.VarChar, 40, "CompanyName"); adapter.UpdateCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID"); adapter.UpdateCommand.Parameters.Add("@CompanyName", OleDbType.VarChar, 40, "CompanyName"); adapter.UpdateCommand.Parameters.Add("@oldCustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original; adapter.DeleteCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original; return adapter; }
using System; using System.Data; using System.Data.OleDb; class Class1 { static void Main() { } public static OleDbDataAdapter CreateDataAdapter( OleDbConnection connection) { string selectCommand = "SELECT CustomerID, CompanyName FROM Customers"; OleDbDataAdapter adapter = new OleDbDataAdapter(selectCommand, connection); adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey; // Create the Insert, Update and Delete commands. adapter.InsertCommand = new OleDbCommand( "INSERT INTO Customers (CustomerID, CompanyName) " + "VALUES (?, ?)"); adapter.UpdateCommand = new OleDbCommand( "UPDATE Customers SET CustomerID = ?, CompanyName = ? " + "WHERE CustomerID = ?"); adapter.DeleteCommand = new OleDbCommand( "DELETE FROM Customers WHERE CustomerID = ?"); // Create the parameters. adapter.InsertCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID"); adapter.InsertCommand.Parameters.Add("@CompanyName", OleDbType.VarChar, 40, "CompanyName"); adapter.UpdateCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID"); adapter.UpdateCommand.Parameters.Add("@CompanyName", OleDbType.VarChar, 40, "CompanyName"); adapter.UpdateCommand.Parameters.Add("@oldCustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original; adapter.DeleteCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original; return adapter; }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


OleDbDataAdapter コンストラクタ (OleDbCommand)
アセンブリ: System.Data (system.data.dll 内)

- selectCommand
SELECT ステートメントまたはストアド プロシージャである OleDbCommand。これは、OleDbDataAdapter の SelectCommand プロパティとして設定されます。

OleDbDataAdapter コンストラクタの実装により、SelectCommand プロパティを selectCommand パラメータで指定した値に設定します。
OleDbDataAdapter のインスタンスを作成すると、次のように読み取り/書き込みプロパティが初期値に設定されます。
MissingMappingAction | MissingMappingAction.Passthrough |
MissingSchemaAction | MissingSchemaAction.Add |

OleDbDataAdapter を作成し、そのプロパティの一部を設定する例を次に示します。
Public Function CreateDataAdapter(ByVal selectCommand As String, _ ByVal connection As OleDbConnection) As OleDbDataAdapter Dim adapter As OleDbDataAdapter = _ New OleDbDataAdapter(selectCommand, connection) adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey ' Create the commands. adapter.InsertCommand = New OleDbCommand( _ "INSERT INTO Customers (CustomerID, CompanyName) " & _ "VALUES (?, ?)") adapter.UpdateCommand = New OleDbCommand( _ "UPDATE Customers SET CustomerID = ?, CompanyName = ? " & _ "WHERE CustomerID = ?") adapter.DeleteCommand = New OleDbCommand( _ "DELETE FROM Customers WHERE CustomerID = ?") ' Create the parameters. adapter.InsertCommand.Parameters.Add( _ "@CustomerID", OleDbType.Char, 5, "CustomerID") adapter.InsertCommand.Parameters.Add( _ "@CompanyName", OleDbType.VarChar, 40, "CompanyName") adapter.UpdateCommand.Parameters.Add( _ "@CustomerID", OleDbType.Char, 5, "CustomerID") adapter.UpdateCommand.Parameters.Add( _ "@CompanyName", OleDbType.VarChar, 40, "CompanyName") adapter.UpdateCommand.Parameters.Add( _ "@oldCustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = _ DataRowVersion.Original adapter.DeleteCommand.Parameters.Add( _ "@CustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = _ DataRowVersion.Original Return adapter End Function
public static OleDbDataAdapter CreateDataAdapter(string selectCommand, OleDbConnection connection) { OleDbDataAdapter adapter = new OleDbDataAdapter(selectCommand, connection); adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey; // Create the Insert, Update and Delete commands. adapter.InsertCommand = new OleDbCommand( "INSERT INTO Customers (CustomerID, CompanyName) " + "VALUES (?, ?)"); adapter.UpdateCommand = new OleDbCommand( "UPDATE Customers SET CustomerID = ?, CompanyName = ? " + "WHERE CustomerID = ?"); adapter.DeleteCommand = new OleDbCommand( "DELETE FROM Customers WHERE CustomerID = ?"); // Create the parameters. adapter.InsertCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID"); adapter.InsertCommand.Parameters.Add("@CompanyName", OleDbType.VarChar, 40, "CompanyName"); adapter.UpdateCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID"); adapter.UpdateCommand.Parameters.Add("@CompanyName", OleDbType.VarChar, 40, "CompanyName"); adapter.UpdateCommand.Parameters.Add("@oldCustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original; adapter.DeleteCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original; return adapter; }
using System; using System.Data; using System.Data.OleDb; class Class1 { static void Main() { } public static OleDbDataAdapter CreateDataAdapter(string selectCommand, OleDbConnection connection) { OleDbDataAdapter adapter = new OleDbDataAdapter(selectCommand, connection); adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey; // Create the Insert, Update and Delete commands. adapter.InsertCommand = new OleDbCommand( "INSERT INTO Customers (CustomerID, CompanyName) " + "VALUES (?, ?)"); adapter.UpdateCommand = new OleDbCommand( "UPDATE Customers SET CustomerID = ?, CompanyName = ? " + "WHERE CustomerID = ?"); adapter.DeleteCommand = new OleDbCommand( "DELETE FROM Customers WHERE CustomerID = ?"); // Create the parameters. adapter.InsertCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID"); adapter.InsertCommand.Parameters.Add("@CompanyName", OleDbType.VarChar, 40, "CompanyName"); adapter.UpdateCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID"); adapter.UpdateCommand.Parameters.Add("@CompanyName", OleDbType.VarChar, 40, "CompanyName"); adapter.UpdateCommand.Parameters.Add("@oldCustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original; adapter.DeleteCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original; return adapter; }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


OleDbDataAdapter コンストラクタ (String, String)
アセンブリ: System.Data (system.data.dll 内)

Dim selectCommandText As String Dim selectConnectionString As String Dim instance As New OleDbDataAdapter(selectCommandText, selectConnectionString)
- selectCommandText
SQL SELECT ステートメントまたはストアド プロシージャである文字列。この文字列は、OleDbDataAdapter の SelectCommand プロパティに使用されます。

OleDbDataAdapter コンストラクタのこのオーバーロードでは、selectConnectionString パラメータを使用して SelectCommand プロパティを設定します。ただし、接続の確立は行われません。明示的に接続を確立する必要があります。
OleDbDataAdapter のインスタンスを作成すると、次のように読み取り/書き込みプロパティが初期値に設定されます。
MissingMappingAction | MissingMappingAction.Passthrough |
MissingSchemaAction | MissingSchemaAction.Add |

OleDbDataAdapter を作成し、そのプロパティの一部を設定する例を次に示します。
Public Function CreateDataAdapter( _ ByVal connection As OleDbConnection) As OleDbDataAdapter Dim selectCommand As String = _ "SELECT CustomerID, CompanyName FROM Customers" Dim adapter As OleDbDataAdapter = _ New OleDbDataAdapter(selectCommand, connection) adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey ' Create the commands. adapter.InsertCommand = New OleDbCommand( _ "INSERT INTO Customers (CustomerID, CompanyName) " & _ "VALUES (?, ?)") adapter.UpdateCommand = New OleDbCommand( _ "UPDATE Customers SET CustomerID = ?, CompanyName = ? " & _ "WHERE CustomerID = ?") adapter.DeleteCommand = New OleDbCommand( _ "DELETE FROM Customers WHERE CustomerID = ?") ' Create the parameters. adapter.InsertCommand.Parameters.Add( _ "@CustomerID", OleDbType.Char, 5, "CustomerID") adapter.InsertCommand.Parameters.Add( _ "@CompanyName", OleDbType.VarChar, 40, "CompanyName") adapter.UpdateCommand.Parameters.Add( _ "@CustomerID", OleDbType.Char, 5, "CustomerID") adapter.UpdateCommand.Parameters.Add( _ "@CompanyName", OleDbType.VarChar, 40, "CompanyName") adapter.UpdateCommand.Parameters.Add( _ "@oldCustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = _ DataRowVersion.Original adapter.DeleteCommand.Parameters.Add( _ "@CustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = _ DataRowVersion.Original Return adapter End Function
public static OleDbDataAdapter CreateDataAdapter( OleDbConnection connection) { string selectCommand = "SELECT CustomerID, CompanyName FROM Customers"; OleDbDataAdapter adapter = new OleDbDataAdapter(selectCommand, connection); adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey; // Create the Insert, Update and Delete commands. adapter.InsertCommand = new OleDbCommand( "INSERT INTO Customers (CustomerID, CompanyName) " + "VALUES (?, ?)"); adapter.UpdateCommand = new OleDbCommand( "UPDATE Customers SET CustomerID = ?, CompanyName = ? " + "WHERE CustomerID = ?"); adapter.DeleteCommand = new OleDbCommand( "DELETE FROM Customers WHERE CustomerID = ?"); // Create the parameters. adapter.InsertCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID"); adapter.InsertCommand.Parameters.Add("@CompanyName", OleDbType.VarChar, 40, "CompanyName"); adapter.UpdateCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID"); adapter.UpdateCommand.Parameters.Add("@CompanyName", OleDbType.VarChar, 40, "CompanyName"); adapter.UpdateCommand.Parameters.Add("@oldCustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original; adapter.DeleteCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original; return adapter; }
using System; using System.Data; using System.Data.OleDb; class Class1 { static void Main() { } public static OleDbDataAdapter CreateDataAdapter( OleDbConnection connection) { string selectCommand = "SELECT CustomerID, CompanyName FROM Customers"; OleDbDataAdapter adapter = new OleDbDataAdapter(selectCommand, connection); adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey; // Create the Insert, Update and Delete commands. adapter.InsertCommand = new OleDbCommand( "INSERT INTO Customers (CustomerID, CompanyName) " + "VALUES (?, ?)"); adapter.UpdateCommand = new OleDbCommand( "UPDATE Customers SET CustomerID = ?, CompanyName = ? " + "WHERE CustomerID = ?"); adapter.DeleteCommand = new OleDbCommand( "DELETE FROM Customers WHERE CustomerID = ?"); // Create the parameters. adapter.InsertCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID"); adapter.InsertCommand.Parameters.Add("@CompanyName", OleDbType.VarChar, 40, "CompanyName"); adapter.UpdateCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID"); adapter.UpdateCommand.Parameters.Add("@CompanyName", OleDbType.VarChar, 40, "CompanyName"); adapter.UpdateCommand.Parameters.Add("@oldCustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original; adapter.DeleteCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original; return adapter; }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


OleDbDataAdapter コンストラクタ (String, OleDbConnection)
アセンブリ: System.Data (system.data.dll 内)

Dim selectCommandText As String Dim selectConnection As OleDbConnection Dim instance As New OleDbDataAdapter(selectCommandText, selectConnection)
- selectCommandText
SQL SELECT ステートメントまたはストアド プロシージャである文字列。この文字列は、OleDbDataAdapter の SelectCommand プロパティに使用されます。
- selectConnection
接続を表す OleDbConnection。

OleDbDataAdapter の実装では、OleDbConnection が開いていない場合は、この接続が開かれ、再び閉じられます。これは、アプリケーションで複数の OleDbDataAdapter オブジェクトの Fill メソッドを呼び出す必要がある場合に効果的です。OleDbConnection が既に開いている場合、その接続を閉じるには、明示的に Close または Dispose を呼び出す必要があります。
OleDbDataAdapter のインスタンスを作成すると、次のように読み取り/書き込みプロパティが初期値に設定されます。
MissingMappingAction | MissingMappingAction.Passthrough |
MissingSchemaAction | MissingSchemaAction.Add |

OleDbDataAdapter を作成し、そのプロパティの一部を設定する例を次に示します。
Public Function CreateDataAdapter( _ ByVal connection As OleDbConnection) As OleDbDataAdapter Dim selectCommand As String = _ "SELECT CustomerID, CompanyName FROM Customers" Dim adapter As OleDbDataAdapter = _ New OleDbDataAdapter(selectCommand, connection) adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey ' Create the commands. adapter.InsertCommand = New OleDbCommand( _ "INSERT INTO Customers (CustomerID, CompanyName) " & _ "VALUES (?, ?)") adapter.UpdateCommand = New OleDbCommand( _ "UPDATE Customers SET CustomerID = ?, CompanyName = ? " & _ "WHERE CustomerID = ?") adapter.DeleteCommand = New OleDbCommand( _ "DELETE FROM Customers WHERE CustomerID = ?") ' Create the parameters. adapter.InsertCommand.Parameters.Add( _ "@CustomerID", OleDbType.Char, 5, "CustomerID") adapter.InsertCommand.Parameters.Add( _ "@CompanyName", OleDbType.VarChar, 40, "CompanyName") adapter.UpdateCommand.Parameters.Add( _ "@CustomerID", OleDbType.Char, 5, "CustomerID") adapter.UpdateCommand.Parameters.Add( _ "@CompanyName", OleDbType.VarChar, 40, "CompanyName") adapter.UpdateCommand.Parameters.Add( _ "@oldCustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = _ DataRowVersion.Original adapter.DeleteCommand.Parameters.Add( _ "@CustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = _ DataRowVersion.Original Return adapter End Function
public static OleDbDataAdapter CreateDataAdapter( OleDbConnection connection) { string selectCommand = "SELECT CustomerID, CompanyName FROM Customers"; OleDbDataAdapter adapter = new OleDbDataAdapter(selectCommand, connection); adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey; // Create the Insert, Update and Delete commands. adapter.InsertCommand = new OleDbCommand( "INSERT INTO Customers (CustomerID, CompanyName) " + "VALUES (?, ?)"); adapter.UpdateCommand = new OleDbCommand( "UPDATE Customers SET CustomerID = ?, CompanyName = ? " + "WHERE CustomerID = ?"); adapter.DeleteCommand = new OleDbCommand( "DELETE FROM Customers WHERE CustomerID = ?"); // Create the parameters. adapter.InsertCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID"); adapter.InsertCommand.Parameters.Add("@CompanyName", OleDbType.VarChar, 40, "CompanyName"); adapter.UpdateCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID"); adapter.UpdateCommand.Parameters.Add("@CompanyName", OleDbType.VarChar, 40, "CompanyName"); adapter.UpdateCommand.Parameters.Add("@oldCustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original; adapter.DeleteCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original; return adapter; }
using System; using System.Data; using System.Data.OleDb; class Class1 { static void Main() { } public static OleDbDataAdapter CreateDataAdapter( OleDbConnection connection) { string selectCommand = "SELECT CustomerID, CompanyName FROM Customers"; OleDbDataAdapter adapter = new OleDbDataAdapter(selectCommand, connection); adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey; // Create the Insert, Update and Delete commands. adapter.InsertCommand = new OleDbCommand( "INSERT INTO Customers (CustomerID, CompanyName) " + "VALUES (?, ?)"); adapter.UpdateCommand = new OleDbCommand( "UPDATE Customers SET CustomerID = ?, CompanyName = ? " + "WHERE CustomerID = ?"); adapter.DeleteCommand = new OleDbCommand( "DELETE FROM Customers WHERE CustomerID = ?"); // Create the parameters. adapter.InsertCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID"); adapter.InsertCommand.Parameters.Add("@CompanyName", OleDbType.VarChar, 40, "CompanyName"); adapter.UpdateCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID"); adapter.UpdateCommand.Parameters.Add("@CompanyName", OleDbType.VarChar, 40, "CompanyName"); adapter.UpdateCommand.Parameters.Add("@oldCustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original; adapter.DeleteCommand.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original; return adapter; }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


OleDbDataAdapter コンストラクタ

名前 | 説明 |
---|---|
OleDbDataAdapter () | OleDbDataAdapter クラスの新しいインスタンスを初期化します。 |
OleDbDataAdapter (OleDbCommand) | SelectCommand プロパティとして OleDbCommand を指定して、OleDbDataAdapter クラスの新しいインスタンスを初期化します。 |
OleDbDataAdapter (String, OleDbConnection) | SelectCommand を使用して、OleDbDataAdapter クラスの新しいインスタンスを初期化します。 |
OleDbDataAdapter (String, String) | SelectCommand を使用して、OleDbDataAdapter クラスの新しいインスタンスを初期化します。 |

OleDbDataAdapter プロパティ

名前 | 説明 | |
---|---|---|
![]() | AcceptChangesDuringFill | Fill 操作中に DataTable に DataRow が追加された後で、その行に対して AcceptChanges を呼び出すかどうかを示す値を取得または設定します。 ( DataAdapter から継承されます。) |
![]() | AcceptChangesDuringUpdate | Update で AcceptChanges が呼び出されるかどうかを取得または設定します。 ( DataAdapter から継承されます。) |
![]() | Container | Component を格納している IContainer を取得します。 ( Component から継承されます。) |
![]() | ContinueUpdateOnError | 行の更新中にエラーが発生したときに、例外を生成するかどうかを指定する値を取得または設定します。 ( DataAdapter から継承されます。) |
![]() | DeleteCommand | データ セットからレコードを削除するための SQL ステートメントまたはストアド プロシージャを取得または設定します。 |
![]() | FillLoadOption | アダプタが DbDataReader から DataTable にデータを読み込む方法を決定する LoadOption を取得または設定します。 ( DataAdapter から継承されます。) |
![]() | InsertCommand | データ ソースに新しいレコードを挿入するための SQL ステートメントまたはストアド プロシージャを取得または設定します。 |
![]() | MissingMappingAction | 一致するテーブルまたは列が受信データに含まれていない場合に実行するアクションを決定します。 ( DataAdapter から継承されます。) |
![]() | MissingSchemaAction | 既存の DataSet スキーマが受信データと一致しないときに実行するアクションを決定します。 ( DataAdapter から継承されます。) |
![]() | ReturnProviderSpecificTypes | Fill メソッドがプロバイダ固有の値、または共通の CLS 準拠の値のどちらを返すかを取得または設定します。 ( DataAdapter から継承されます。) |
![]() | SelectCommand | データ ソース内のレコードを選択するための SQL ステートメントまたはストアド プロシージャを取得または設定します。 |
![]() | Site | Component の ISite を取得または設定します。 ( Component から継承されます。) |
![]() | TableMappings | ソース テーブルと DataTable との間のマスター マップを提供するコレクションを取得します。 ( DataAdapter から継承されます。) |
![]() | UpdateBatchSize | バッチ処理サポートを有効にするかどうか、および、1 回のバッチで実行可能なコマンド数を指定する値を取得または設定します。 ( DbDataAdapter から継承されます。) |
![]() | UpdateCommand | データ ソース内のレコードを更新するための SQL ステートメントまたはストアド プロシージャを取得または設定します。 |

名前 | 説明 | |
---|---|---|
![]() | CanRaiseEvents | コンポーネントがイベントを発生させることがきるかどうかを示す値を取得します。 ( Component から継承されます。) |
![]() | DesignMode | Component が現在デザイン モードかどうかを示す値を取得します。 ( Component から継承されます。) |
![]() | Events | Component に結び付けられているイベント ハンドラのリストを取得します。 ( Component から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | System.Data.IDbDataAdapter.DeleteCommand | このメンバの説明については、DeleteCommand のトピックを参照してください。 |
![]() | System.Data.IDbDataAdapter.InsertCommand | このメンバの説明については、InsertCommand のトピックを参照してください。 |
![]() | System.Data.IDbDataAdapter.SelectCommand | このメンバの説明については、SelectCommand のトピックを参照してください。 |
![]() | System.Data.IDbDataAdapter.UpdateCommand | このメンバの説明については、UpdateCommand のトピックを参照してください。 |

OleDbDataAdapter メソッド


名前 | 説明 | |
---|---|---|
![]() | Dispose | オーバーロードされます。 Component によって使用されているリソースを解放します。 ( Component から継承されます。) |
![]() | Finalize | Component がガベージ コレクションによってクリアされる前に、アンマネージ リソースを解放し、その他のクリーンアップ操作を実行します。 ( Component から継承されます。) |
![]() | GetService | Component またはその Container で提供されるサービスを表すオブジェクトを返します。 ( Component から継承されます。) |
![]() | MemberwiseClone | オーバーロードされます。 ( MarshalByRefObject から継承されます。) |


OleDbDataAdapter メンバ
DataSet へのデータの格納およびデータ ソースの更新に使用される、一連のデータ コマンドおよびデータベース接続を表します。
OleDbDataAdapter データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | AcceptChangesDuringFill | Fill 操作中に DataTable に DataRow が追加された後で、その行に対して AcceptChanges を呼び出すかどうかを示す値を取得または設定します。(DataAdapter から継承されます。) |
![]() | AcceptChangesDuringUpdate | Update で AcceptChanges が呼び出されるかどうかを取得または設定します。(DataAdapter から継承されます。) |
![]() | Container | Component を格納している IContainer を取得します。(Component から継承されます。) |
![]() | ContinueUpdateOnError | 行の更新中にエラーが発生したときに、例外を生成するかどうかを指定する値を取得または設定します。(DataAdapter から継承されます。) |
![]() | DeleteCommand | データ セットからレコードを削除するための SQL ステートメントまたはストアド プロシージャを取得または設定します。 |
![]() | FillLoadOption | アダプタが DbDataReader から DataTable にデータを読み込む方法を決定する LoadOption を取得または設定します。(DataAdapter から継承されます。) |
![]() | InsertCommand | データ ソースに新しいレコードを挿入するための SQL ステートメントまたはストアド プロシージャを取得または設定します。 |
![]() | MissingMappingAction | 一致するテーブルまたは列が受信データに含まれていない場合に実行するアクションを決定します。(DataAdapter から継承されます。) |
![]() | MissingSchemaAction | 既存の DataSet スキーマが受信データと一致しないときに実行するアクションを決定します。(DataAdapter から継承されます。) |
![]() | ReturnProviderSpecificTypes | Fill メソッドがプロバイダ固有の値、または共通の CLS 準拠の値のどちらを返すかを取得または設定します。(DataAdapter から継承されます。) |
![]() | SelectCommand | データ ソース内のレコードを選択するための SQL ステートメントまたはストアド プロシージャを取得または設定します。 |
![]() | Site | Component の ISite を取得または設定します。(Component から継承されます。) |
![]() | TableMappings | ソース テーブルと DataTable との間のマスター マップを提供するコレクションを取得します。(DataAdapter から継承されます。) |
![]() | UpdateBatchSize | バッチ処理サポートを有効にするかどうか、および、1 回のバッチで実行可能なコマンド数を指定する値を取得または設定します。 (DbDataAdapter から継承されます。) |
![]() | UpdateCommand | データ ソース内のレコードを更新するための SQL ステートメントまたはストアド プロシージャを取得または設定します。 |

名前 | 説明 | |
---|---|---|
![]() | CanRaiseEvents | コンポーネントがイベントを発生させることがきるかどうかを示す値を取得します。(Component から継承されます。) |
![]() | DesignMode | Component が現在デザイン モードかどうかを示す値を取得します。(Component から継承されます。) |
![]() | Events | Component に結び付けられているイベント ハンドラのリストを取得します。(Component から継承されます。) |


名前 | 説明 | |
---|---|---|
![]() | Dispose | オーバーロードされます。 Component によって使用されているリソースを解放します。 (Component から継承されます。) |
![]() | Finalize | Component がガベージ コレクションによってクリアされる前に、アンマネージ リソースを解放し、その他のクリーンアップ操作を実行します。 (Component から継承されます。) |
![]() | GetService | Component またはその Container で提供されるサービスを表すオブジェクトを返します。 (Component から継承されます。) |
![]() | MemberwiseClone | オーバーロードされます。 ( MarshalByRefObject から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Disposed | コンポーネントの Disposed イベントを待機するイベント ハンドラを追加します。(Component から継承されます。) |
![]() | FillError | 格納操作中にエラーが発生したときに返されます。(DataAdapter から継承されます。) |
![]() | RowUpdated | Update 処理中に、データ ソースに対してコマンドが実行された後に発生します。更新処理が試行されました。そのため、イベントが発生しました。 |
![]() | RowUpdating | Update 処理中に、データ ソースに対してコマンドが実行される前に発生します。更新処理が試行されました。そのため、イベントが発生しました。 |

名前 | 説明 | |
---|---|---|
![]() | System.ICloneable.Clone | このメンバの説明については、ICloneable.Clone のトピックを参照してください。 |
![]() | System.Data.IDbDataAdapter.DeleteCommand | このメンバの説明については、DeleteCommand のトピックを参照してください。 |
![]() | System.Data.IDbDataAdapter.InsertCommand | このメンバの説明については、InsertCommand のトピックを参照してください。 |
![]() | System.Data.IDbDataAdapter.SelectCommand | このメンバの説明については、SelectCommand のトピックを参照してください。 |
![]() | System.Data.IDbDataAdapter.UpdateCommand | このメンバの説明については、UpdateCommand のトピックを参照してください。 |

- OleDbDataAdapterのページへのリンク