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

DbCommandBuilder イベント


DbCommandBuilder クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

データベース関連付けられた DataSet への変更調整するための単一テーブル コマンド自動的に生成します。これは抽象クラスであり、継承以外はできません。

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

Public MustInherit Class
 DbCommandBuilder
    Inherits Component
Dim instance As DbCommandBuilder
public abstract class DbCommandBuilder : Component
public abstract class DbCommandBuilder extends
 Component
public abstract class DbCommandBuilder extends
 Component
解説解説

DbCommandBuilder クラスは、プロバイダ作成者が独自のコマンド ビルダ作成するときに役立つように用意されています。このクラスから継承することで、開発者は独自のコードプロバイダ固有の動作実装できます

DbDataAdapter では、データ ソース関連付けられた DataSet への変更調整する SQL ステートメント自動的に生成されません。ただし、DbDataAdapter の SelectCommand プロパティ設定すると、単一テーブル更新する SQL ステートメント自動的に生成する DbCommandBuilder オブジェクト作成できます。これによって、追加SQL ステートメントが、DbCommandBuilder によって自動的に生成されます。

DataAdapter プロパティ設定すると、DbCommandBuilder が RowUpdating イベントリスナとして自動的に登録されます。相互に関連付けることのできる DbDataAdapter オブジェクトDbCommandBuilder オブジェクトは、それぞれ一度1 つだけです。

DbCommandBuilder では、INSERTUPDATE、または DELETE ステートメント生成するために、SelectCommand プロパティ通じて必要なメタデータ セット自動的に取得されます。最初更新の後など、メタデータ取得され後で SelectCommand変更した場合は、RefreshSchema メソッド呼び出してメタデータ更新する必要があります

また、SelectCommand は、少なくとも 1 つ主キー列または一意な列を返すようにする必要があります。これらの列が存在しない場合は、InvalidOperationException 例外生成されコマンド生成されません。

また、DbCommandBuilder では、SelectCommand参照する Connection、CommandTimeout、および Transaction プロパティ使用されます。これらのいずれかプロパティ変更した場合、または SelectCommand 自体置き換えた場合は、ユーザーRefreshSchema呼び出す必要があります。この操作行わないと、InsertCommand、UpdateCommand、および DeleteCommand プロパティが、変更前の値のままになります

Dispose呼び出すと、DbCommandBuilderDbDataAdapter関連付け解除され生成されコマンド使用されなくなります

継承階層継承階層
System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
      System.Data.Common.DbCommandBuilder
         System.Data.Odbc.OdbcCommandBuilder
         System.Data.OleDb.OleDbCommandBuilder
         System.Data.OracleClient.OracleCommandBuilder
         System.Data.SqlClient.SqlCommandBuilder
         System.Data.SqlServerCe.SqlCeCommandBuilder
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DbCommandBuilder コンストラクタ


DbCommandBuilder プロパティ


DbCommandBuilder メソッド


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

( プロテクト メソッド参照)
  名前 説明
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信使用するプロキシ生成必要な情報をすべて格納しているオブジェクト作成します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド Dispose オーバーロードされます。 DbCommandBuilder によって使用されているリソース解放します。
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 ( Object から継承されます。)
パブリック メソッド GetDeleteCommand オーバーロードされますデータ ソース削除処理を実行するための、自動生成された DbCommand オブジェクト取得します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 ( Object から継承されます。)
パブリック メソッド GetInsertCommand オーバーロードされますデータ ソース挿入処理を実行するための、自動生成された DbCommand オブジェクト取得します
パブリック メソッド GetLifetimeService  対象インスタンス有効期間ポリシー制御する現在の有効期間サービス オブジェクト取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド GetUpdateCommand オーバーロードされますデータ ソース更新処理を実行するための、自動生成された DbCommand オブジェクト取得します
パブリック メソッド InitializeLifetimeService  対象インスタンス有効期間ポリシー制御する有効期間サービス オブジェクト取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド QuoteIdentifier 大文字と小文字正しく区別したカタログ内の引用符囲まれていない ID指定されると、その ID引用符囲まれ正し形式返しますID 内に埋め込まれている引用符はすべて適切にエスケープされます
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド RefreshSchema この DbCommandBuilder関連付けられているコマンド削除します
パブリック メソッド ToString  Component の名前を格納している String返します (存在する場合)。このメソッドオーバーライドできません。 ( Component から継承されます。)
パブリック メソッド UnquoteIdentifier 引用符囲まれID指定されると、その ID引用符囲まれない正し形式返しますID 内に埋め込まれている引用符はすべて適切にエスケープ解除されます。
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド ApplyParameterInfo DbCommandBuilder クラスプロバイダ実装が、追加パラメータプロパティ処理できるようにします。
プロテクト メソッド Dispose オーバーロードされますオーバーライドされますDbCommandBuilder によって使用されているリソース解放します。
プロテクト メソッド Finalize  Componentガベージ コレクションによってクリアされる前に、アンマネージ リソース解放しその他のクリーンアップ操作実行します。 ( Component から継承されます。)
プロテクト メソッド GetParameterName オーバーロードされます指定したパラメータの名前を返します
プロテクト メソッド GetParameterPlaceholder 関連付けられた SQL ステートメントパラメータのプレースホルダを返します
プロテクト メソッド GetSchemaTable DbCommandBuilder対すスキーマ テーブル返します
プロテクト メソッド GetService  Component またはその Container提供されるサービスを表すオブジェクト返します。 ( Component から継承されます。)
プロテクト メソッド InitializeCommand DbCommand の CommandTimeout、Transaction、CommandType、および UpdateRowSource の各プロパティリセットします。
プロテクト メソッド MemberwiseClone  オーバーロードされます。 ( MarshalByRefObject から継承されます。)
プロテクト メソッド RowUpdatingHandler RowUpdating イベントイベント ハンドラ追加します
プロテクト メソッド SetRowUpdatingHandler DbCommandBuilder登録してDbDataAdapter の RowUpdating イベント処理します
参照参照

関連項目

DbCommandBuilder クラス
System.Data.Common 名前空間

その他の技術情報

コマンド自動生成

DbCommandBuilder メンバ

データベース関連付けられた DataSet への変更調整するための単一テーブル コマンド自動的に生成します。これは抽象クラスであり、継承以外はできません。

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


プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド DbCommandBuilder DbCommandBuilder クラスから継承するクラス新しインスタンス初期化します。
パブリック プロパティパブリック プロパティ
プロテクト プロパティプロテクト プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信使用するプロキシ生成必要な情報をすべて格納しているオブジェクト作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッド Dispose オーバーロードされます。 DbCommandBuilder によって使用されているリソース解放します。
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 (Object から継承されます。)
パブリック メソッド GetDeleteCommand オーバーロードされますデータ ソース削除処理を実行するための、自動生成された DbCommand オブジェクト取得します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 (Object から継承されます。)
パブリック メソッド GetInsertCommand オーバーロードされますデータ ソース挿入処理を実行するための、自動生成された DbCommand オブジェクト取得します
パブリック メソッド GetLifetimeService  対象インスタンス有効期間ポリシー制御する現在の有効期間サービス オブジェクト取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド GetUpdateCommand オーバーロードされますデータ ソース更新処理を実行するための、自動生成された DbCommand オブジェクト取得します
パブリック メソッド InitializeLifetimeService  対象インスタンス有効期間ポリシー制御する有効期間サービス オブジェクト取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド QuoteIdentifier 大文字と小文字正しく区別したカタログ内の引用符囲まれていない ID指定されると、その ID引用符囲まれ正し形式返しますID 内に埋め込まれている引用符はすべて適切にエスケープされます
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド RefreshSchema この DbCommandBuilder関連付けられているコマンド削除します
パブリック メソッド ToString  Component の名前を格納している String返します (存在する場合)。このメソッドオーバーライドできません。 (Component から継承されます。)
パブリック メソッド UnquoteIdentifier 引用符囲まれID指定されると、その ID引用符囲まれない正し形式返しますID 内に埋め込まれている引用符はすべて適切にエスケープ解除されます。
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド ApplyParameterInfo DbCommandBuilder クラスプロバイダ実装が、追加パラメータプロパティ処理できるようにします。
プロテクト メソッド Dispose オーバーロードされますオーバーライドされますDbCommandBuilder によって使用されているリソース解放します。
プロテクト メソッド Finalize  Componentガベージ コレクションによってクリアされる前に、アンマネージ リソース解放しその他のクリーンアップ操作実行します。 (Component から継承されます。)
プロテクト メソッド GetParameterName オーバーロードされます指定したパラメータの名前を返します
プロテクト メソッド GetParameterPlaceholder 関連付けられた SQL ステートメントパラメータのプレースホルダを返します
プロテクト メソッド GetSchemaTable DbCommandBuilder対すスキーマ テーブル返します
プロテクト メソッド GetService  Component またはその Container提供されるサービスを表すオブジェクト返します。 (Component から継承されます。)
プロテクト メソッド InitializeCommand DbCommand の CommandTimeout、Transaction、CommandType、および UpdateRowSource の各プロパティリセットします。
プロテクト メソッド MemberwiseClone  オーバーロードされます。 ( MarshalByRefObject から継承されます。)
プロテクト メソッド RowUpdatingHandler RowUpdating イベントイベント ハンドラ追加します
プロテクト メソッド SetRowUpdatingHandler DbCommandBuilder登録してDbDataAdapter の RowUpdating イベント処理します
パブリック イベントパブリック イベント
参照参照

関連項目

DbCommandBuilder クラス
System.Data.Common 名前空間

その他の技術情報

コマンド自動生成



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「DbCommandBuilder」の関連用語

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

   

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



DbCommandBuilderのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS