DbDataAdapterとは? わかりやすく解説

DbDataAdapter イベント


DbDataAdapter クラス

IDbDataAdapter インターフェイスの実装を支援します。DbDataAdapter の継承クラスは、厳密な型指定を行う関数のセットを実装しますが、DataAdapter を完全に実装するために必要な機能の大部分は継承します。

名前空間: System.Data.Common
アセンブリ: System.Data (system.data.dll 内)
構文構文

Public MustInherit Class
 DbDataAdapter
    Inherits DataAdapter
    Implements IDbDataAdapter, IDataAdapter, ICloneable
Dim instance As DbDataAdapter
public abstract class DbDataAdapter : DataAdapter,
 IDbDataAdapter, IDataAdapter, ICloneable
public ref class DbDataAdapter abstract : public
 DataAdapter, IDbDataAdapter, IDataAdapter, ICloneable
public abstract class DbDataAdapter extends
 DataAdapter implements IDbDataAdapter, IDataAdapter, 
    ICloneable
public abstract class DbDataAdapter extends
 DataAdapter implements IDbDataAdapter, IDataAdapter, 
    ICloneable
解説解説

DbDataAdapter クラスは、DataAdapter クラスから継承され、リレーショナル データベースでの使用に適した DataAdapter を実装するクラスの作成を支援します。

アプリケーションでは、DbDataAdapter インターフェイスのインスタンスを直接作成せずに、IDbDataAdapter および DbDataAdapter を継承するクラスのインスタンスを作成します。

DbDataAdapter を継承するクラスは、継承されたメンバを実装する必要があり、通常、プロバイダ固有の機能を追加する追加メンバを定義する必要があります。たとえば、DbDataAdapter クラスは SelectCommand プロパティを定義し、DbDataAdapter インターフェイスは Fill メソッドのオーバーロードを 8 つ定義します。続いて、OleDbDataAdapter クラスは、Fill メソッドを継承し、ADO レコードセット オブジェクトをパラメータとして受け取るために、さらに 2 つの Fill のオーバーロードを定義します。

継承時の注意 DbDataAdapter クラスから継承する場合は、次のコンストラクタを実装することをお勧めします。

.NET Framework データ プロバイダ間での一貫性を高めるために、継承クラスには、PrvDataAdapter という形式の名前を付けてください。Prv の部分は、特定の .NET Framework データ プロバイダの名前空間内のすべてのクラスに割り当てられる、統一的なプレフィックスです。たとえば、"Sql" は、System.Data.SqlClient 名前空間の SqlDataAdapter クラスのプレフィックスです。
継承階層継承階層
System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Data.Common.DataAdapter
        System.Data.Common.DbDataAdapter
           System.Data.Odbc.OdbcDataAdapter
           System.Data.OleDb.OleDbDataAdapter
           System.Data.OracleClient.OracleDataAdapter
           System.Data.SqlClient.SqlDataAdapter
           System.Data.SqlServerCe.SqlCeDataAdapter
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DbDataAdapter メンバ
System.Data.Common 名前空間
DataAdapter クラス
IDbCommand インターフェイス
IDbConnection インターフェイス

DbDataAdapter コンストラクタ ()

DataAdapter クラスの新しいインスタンスを初期化します。

名前空間: System.Data.Common
アセンブリ: System.Data (system.data.dll 内)
構文構文

protected DbDataAdapter ()
protected:
DbDataAdapter ()
protected DbDataAdapter ()
解説解説

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

プロパティ

初期値

SelectCommand

新しい IDbCommand。

InsertCommand

新しい IDbCommand。

DeleteCommand

新しい IDbCommand。

UpdateCommand

新しい IDbCommand。

MissingMappingAction

MissingMappingAction.Passthrough

MissingSchemaAction

MissingSchemaAction.Add

これらのプロパティの値は、各プロパティを個別に呼び出して変更できます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DbDataAdapter クラス
DbDataAdapter メンバ
System.Data.Common 名前空間

DbDataAdapter コンストラクタ (DbDataAdapter)

既存の同じ型のオブジェクトから、DataAdapter クラスの新しいインスタンスを初期化します。

名前空間: System.Data.Common
アセンブリ: System.Data (system.data.dll 内)
構文構文

Protected Sub New ( _
    adapter As DbDataAdapter _
)
Dim adapter As DbDataAdapter

Dim instance As New DbDataAdapter(adapter)
protected DbDataAdapter (
    DbDataAdapter adapter
)
protected:
DbDataAdapter (
    DbDataAdapter^ adapter
)
protected DbDataAdapter (
    DbDataAdapter adapter
)
protected function DbDataAdapter (
    adapter : DbDataAdapter
)

パラメータ

adapter

新しい DataAdapter の作成に使用する DataAdapter オブジェクト。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DbDataAdapter クラス
DbDataAdapter メンバ
System.Data.Common 名前空間

DbDataAdapter コンストラクタ

DataAdapter クラスの新しいインスタンスを初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
DbDataAdapter () DataAdapter クラスの新しいインスタンスを初期化します。

.NET Compact Framework によってサポートされています。

DbDataAdapter (DbDataAdapter) 既存の同じ型のオブジェクトから、DataAdapter クラスの新しいインスタンスを初期化します。

.NET Compact Framework によってサポートされています。

参照参照

関連項目

DbDataAdapter クラス
DbDataAdapter メンバ
System.Data.Common 名前空間

DbDataAdapter フィールド


パブリック フィールドパブリック フィールド

  名前 説明
パブリック フィールド DefaultSourceTableName DataAdapter オブジェクトがテーブル マップに使用する既定の名前。
参照参照

関連項目

DbDataAdapter クラス
System.Data.Common 名前空間
DataAdapter クラス
IDbCommand インターフェイス
IDbConnection インターフェイス

DbDataAdapter プロパティ


パブリック プロパティパブリック プロパティ

( プロテクト プロパティ も参照)
  名前 説明
パブリック プロパティ AcceptChangesDuringFill  Fill 操作中に DataTable に DataRow が追加された後で、その行に対して AcceptChanges を呼び出すかどうかを示す値を取得または設定します。 ( DataAdapter から継承されます。)
パブリック プロパティ AcceptChangesDuringUpdate  Update で AcceptChanges が呼び出されるかどうかを取得または設定します。 ( DataAdapter から継承されます。)
パブリック プロパティ Container  Component を格納している IContainer を取得します。 ( Component から継承されます。)
パブリック プロパティ ContinueUpdateOnError  行の更新中にエラーが発生したときに、例外を生成するかどうかを指定する値を取得または設定します。 ( DataAdapter から継承されます。)
パブリック プロパティ FillLoadOption  アダプタが DbDataReader から DataTable にデータを読み込む方法を決定する LoadOption を取得または設定します。 ( DataAdapter から継承されます。)
パブリック プロパティ MissingMappingAction  一致するテーブルまたは列が受信データに含まれていない場合に実行するアクションを決定します。 ( DataAdapter から継承されます。)
パブリック プロパティ MissingSchemaAction  既存の DataSet スキーマが受信データと一致しないときに実行するアクションを決定します。 ( DataAdapter から継承されます。)
パブリック プロパティ ReturnProviderSpecificTypes  Fill メソッドがプロバイダ固有の値、または共通の CLS 準拠の値のどちらを返すかを取得または設定します。 ( DataAdapter から継承されます。)
パブリック プロパティ Site  Component の ISite を取得または設定します。 ( Component から継承されます。)
パブリック プロパティ TableMappings  ソース テーブルと DataTable との間のマスター マップを提供するコレクションを取得します。 ( DataAdapter から継承されます。)
パブリック プロパティ UpdateCommand データ ソース内のレコードを更新するコマンドを取得または設定します。
プロテクト プロパティプロテクト プロパティ
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Data.IDbDataAdapter.UpdateCommand このメンバの説明については、IDbDataAdapter.UpdateCommand のトピックを参照してください。
参照参照

関連項目

DbDataAdapter クラス
System.Data.Common 名前空間
DataAdapter クラス
IDbCommand インターフェイス
IDbConnection インターフェイス

DbDataAdapter メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド Dispose オーバーロードされます。 DbDataAdapter によって使用されているアンマネージ リソースを解放します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド Fill オーバーロードされます。 オーバーライドされます。 DataSet または DataTable にデータを読み込みます。
パブリック メソッド FillSchema オーバーロードされます。 オーバーライドされます。 DataTable を DataSet に追加し、データ ソース内のスキーマと一致するようにスキーマを設定します。
パブリック メソッド GetFillParameters オーバーライドされます。 SQL SELECT ステートメントの実行時にユーザーが設定したパラメータを取得します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド ResetFillLoadOption  FillLoadOption を既定の状態にリセットし、Fill で AcceptChangesDuringFill を受け入れるようにします。 ( DataAdapter から継承されます。)
パブリック メソッド ShouldSerializeAcceptChangesDuringFill  AcceptChangesDuringFill プロパティを永続化する必要があるかどうかを決定します。 ( DataAdapter から継承されます。)
パブリック メソッド ShouldSerializeFillLoadOption  FillLoadOption プロパティを永続化する必要があるかどうかを決定します。 ( DataAdapter から継承されます。)
パブリック メソッド ToString  Component の名前を格納している String を返します (存在する場合)。このメソッドはオーバーライドできません。 ( Component から継承されます。)
パブリック メソッド Update オーバーロードされます。 DataSet 内の挿入行、更新行、または削除行に対して、INSERT、UPDATE、または DELETE ステートメントを個別に呼び出します。
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド AddToBatch IDbCommand を現在のバッチに追加します。
プロテクト メソッド ClearBatch バッチからすべての IDbCommand オブジェクトを削除します。
プロテクト メソッド CloneInternals  この DataAdapter のインスタンスのコピーを作成します。 ( DataAdapter から継承されます。)
プロテクト メソッド CreateRowUpdatedEvent RowUpdatedEventArgs クラスの新しいインスタンスを初期化します。
プロテクト メソッド CreateRowUpdatingEvent RowUpdatingEventArgs クラスの新しいインスタンスを初期化します。
プロテクト メソッド CreateTableMappings  新しい DataTableMappingCollection を作成します。 ( DataAdapter から継承されます。)
プロテクト メソッド Dispose オーバーロードされます。 オーバーライドされます。 DbDataAdapter によって使用されているアンマネージ リソースを解放します。
プロテクト メソッド ExecuteBatch 現在のバッチを実行します。
プロテクト メソッド Fill オーバーロードされます。 DataSet または DataTable にデータを読み込みます。
プロテクト メソッド FillSchema オーバーロードされます。 DataTable を DataSet に追加し、データ ソース内のスキーマと一致するようにスキーマを設定します。
プロテクト メソッド Finalize  Component がガベージ コレクションによってクリアされる前に、アンマネージ リソースを解放し、その他のクリーンアップ操作を実行します。 ( Component から継承されます。)
プロテクト メソッド GetBatchedParameter 現在のバッチのコマンドの 1 つから IDataParameter を返します。
プロテクト メソッド GetService  Component またはその Container で提供されるサービスを表すオブジェクトを返します。 ( Component から継承されます。)
プロテクト メソッド HasTableMappings  DataTableMappingCollection が作成されているかどうかを示します。 ( DataAdapter から継承されます。)
プロテクト メソッド InitializeBatching DbDataAdapter のバッチ処理を初期化します。
プロテクト メソッド MemberwiseClone  オーバーロードされます。 ( MarshalByRefObject から継承されます。)
プロテクト メソッド OnFillError  Fill 中にエラーが発生したときに呼び出されます。 ( DataAdapter から継承されます。)
プロテクト メソッド OnRowUpdated .NET Framework データ プロバイダの RowUpdated イベントを発生させます。
プロテクト メソッド OnRowUpdating .NET Framework データ プロバイダの RowUpdating イベントを発生させます。
プロテクト メソッド ShouldSerializeTableMappings  1 つ以上の DataTableMapping オブジェクトが存在し、それらを永続化する必要があるかどうかを確認します。 ( DataAdapter から継承されます。)
プロテクト メソッド TerminateBatching DbDataAdapter のバッチ処理を終了します。
プロテクト メソッド Update オーバーロードされます。 DataSet 内の挿入行、更新行、または削除行に対して、INSERT、UPDATE、または DELETE ステートメントを個別に呼び出します。
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.ICloneable.Clone このメンバの説明については、ICloneable.Clone のトピックを参照してください。
参照参照

関連項目

DbDataAdapter クラス
System.Data.Common 名前空間
DataAdapter クラス
IDbCommand インターフェイス
IDbConnection インターフェイス

DbDataAdapter メンバ

IDbDataAdapter インターフェイスの実装を支援します。DbDataAdapter の継承クラスは、厳密な型指定を行う関数のセットを実装しますが、DataAdapter を完全に実装するために必要な機能の大部分は継承します。

DbDataAdapter データ型で公開されるメンバを以下の表に示します。


プロテクト コンストラクタプロテクト コンストラクタ
パブリック フィールドパブリック フィールド
  名前 説明
パブリック フィールド DefaultSourceTableName DataAdapter オブジェクトがテーブル マップに使用する既定の名前。
パブリック プロパティパブリック プロパティ
( プロテクト プロパティ も参照)
  名前 説明
パブリック プロパティ AcceptChangesDuringFill  Fill 操作中に DataTable に DataRow が追加された後で、その行に対して AcceptChanges を呼び出すかどうかを示す値を取得または設定します。(DataAdapter から継承されます。)
パブリック プロパティ AcceptChangesDuringUpdate  Update で AcceptChanges が呼び出されるかどうかを取得または設定します。(DataAdapter から継承されます。)
パブリック プロパティ Container  Component を格納している IContainer を取得します。(Component から継承されます。)
パブリック プロパティ ContinueUpdateOnError  行の更新中にエラーが発生したときに、例外を生成するかどうかを指定する値を取得または設定します。(DataAdapter から継承されます。)
パブリック プロパティ FillLoadOption  アダプタが DbDataReader から DataTable にデータを読み込む方法を決定する LoadOption を取得または設定します。(DataAdapter から継承されます。)
パブリック プロパティ MissingMappingAction  一致するテーブルまたは列が受信データに含まれていない場合に実行するアクションを決定します。(DataAdapter から継承されます。)
パブリック プロパティ MissingSchemaAction  既存の DataSet スキーマが受信データと一致しないときに実行するアクションを決定します。(DataAdapter から継承されます。)
パブリック プロパティ ReturnProviderSpecificTypes  Fill メソッドがプロバイダ固有の値、または共通の CLS 準拠の値のどちらを返すかを取得または設定します。(DataAdapter から継承されます。)
パブリック プロパティ Site  Component の ISite を取得または設定します。(Component から継承されます。)
パブリック プロパティ TableMappings  ソース テーブルと DataTable との間のマスター マップを提供するコレクションを取得します。(DataAdapter から継承されます。)
パブリック プロパティ UpdateCommand データ ソース内のレコードを更新するコマンドを取得または設定します。
プロテクト プロパティプロテクト プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッド Dispose オーバーロードされます。 DbDataAdapter によって使用されているアンマネージ リソースを解放します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド Fill オーバーロードされます。 オーバーライドされます。 DataSet または DataTable にデータを読み込みます。
パブリック メソッド FillSchema オーバーロードされます。 オーバーライドされます。 DataTable を DataSet に追加し、データ ソース内のスキーマと一致するようにスキーマを設定します。
パブリック メソッド GetFillParameters オーバーライドされます。 SQL SELECT ステートメントの実行時にユーザーが設定したパラメータを取得します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド ResetFillLoadOption  FillLoadOption を既定の状態にリセットし、Fill で AcceptChangesDuringFill を受け入れるようにします。 (DataAdapter から継承されます。)
パブリック メソッド ShouldSerializeAcceptChangesDuringFill  AcceptChangesDuringFill プロパティを永続化する必要があるかどうかを決定します。 (DataAdapter から継承されます。)
パブリック メソッド ShouldSerializeFillLoadOption  FillLoadOption プロパティを永続化する必要があるかどうかを決定します。 (DataAdapter から継承されます。)
パブリック メソッド ToString  Component の名前を格納している String を返します (存在する場合)。このメソッドはオーバーライドできません。 (Component から継承されます。)
パブリック メソッド Update オーバーロードされます。 DataSet 内の挿入行、更新行、または削除行に対して、INSERT、UPDATE、または DELETE ステートメントを個別に呼び出します。
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド AddToBatch IDbCommand を現在のバッチに追加します。
プロテクト メソッド ClearBatch バッチからすべての IDbCommand オブジェクトを削除します。
プロテクト メソッド CloneInternals  この DataAdapter のインスタンスのコピーを作成します。 (DataAdapter から継承されます。)
プロテクト メソッド CreateRowUpdatedEvent RowUpdatedEventArgs クラスの新しいインスタンスを初期化します。
プロテクト メソッド CreateRowUpdatingEvent RowUpdatingEventArgs クラスの新しいインスタンスを初期化します。
プロテクト メソッド CreateTableMappings  新しい DataTableMappingCollection を作成します。 (DataAdapter から継承されます。)
プロテクト メソッド Dispose オーバーロードされます。 オーバーライドされます。 DbDataAdapter によって使用されているアンマネージ リソースを解放します。
プロテクト メソッド ExecuteBatch 現在のバッチを実行します。
プロテクト メソッド Fill オーバーロードされます。 DataSet または DataTable にデータを読み込みます。
プロテクト メソッド FillSchema オーバーロードされます。 DataTable を DataSet に追加し、データ ソース内のスキーマと一致するようにスキーマを設定します。
プロテクト メソッド Finalize  Component がガベージ コレクションによってクリアされる前に、アンマネージ リソースを解放し、その他のクリーンアップ操作を実行します。 (Component から継承されます。)
プロテクト メソッド GetBatchedParameter 現在のバッチのコマンドの 1 つから IDataParameter を返します。
プロテクト メソッド GetService  Component またはその Container で提供されるサービスを表すオブジェクトを返します。 (Component から継承されます。)
プロテクト メソッド HasTableMappings  DataTableMappingCollection が作成されているかどうかを示します。 (DataAdapter から継承されます。)
プロテクト メソッド InitializeBatching DbDataAdapter のバッチ処理を初期化します。
プロテクト メソッド MemberwiseClone  オーバーロードされます。 ( MarshalByRefObject から継承されます。)
プロテクト メソッド OnFillError  Fill 中にエラーが発生したときに呼び出されます。 (DataAdapter から継承されます。)
プロテクト メソッド OnRowUpdated .NET Framework データ プロバイダの RowUpdated イベントを発生させます。
プロテクト メソッド OnRowUpdating .NET Framework データ プロバイダの RowUpdating イベントを発生させます。
プロテクト メソッド ShouldSerializeTableMappings  1 つ以上の DataTableMapping オブジェクトが存在し、それらを永続化する必要があるかどうかを確認します。 (DataAdapter から継承されます。)
プロテクト メソッド TerminateBatching DbDataAdapter のバッチ処理を終了します。
プロテクト メソッド Update オーバーロードされます。 DataSet 内の挿入行、更新行、または削除行に対して、INSERT、UPDATE、または DELETE ステートメントを個別に呼び出します。
パブリック イベントパブリック イベント
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.ICloneable.Clone このメンバの説明については、ICloneable.Clone のトピックを参照してください。
インターフェイスの明示的な実装 System.Data.IDbDataAdapter.UpdateCommand このメンバの説明については、IDbDataAdapter.UpdateCommand のトピックを参照してください。
参照参照

関連項目

DbDataAdapter クラス
System.Data.Common 名前空間
DataAdapter クラス
IDbCommand インターフェイス
IDbConnection インターフェイス



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「DbDataAdapter」の関連用語

DbDataAdapterのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



DbDataAdapterのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS