DbCommandBuilder クラス

定義

データベースに関連付けられた DataSet への変更を調整するための単一テーブル コマンドを自動的に生成します。Automatically generates single-table commands used to reconcile changes made to a DataSet with the associated database. これは抽象クラスであり、継承以外はできません。This is an abstract class that can only be inherited.

public ref class DbCommandBuilder abstract : System::ComponentModel::Component
public abstract class DbCommandBuilder : System.ComponentModel.Component
type DbCommandBuilder = class
    inherit Component
Public MustInherit Class DbCommandBuilder
Inherits Component
継承

注釈

DbCommandBuilderクラスは、プロバイダーの作成者が独自のコマンドビルダーを作成するために用意されています。The DbCommandBuilder class is provided for the convenience of provider writers creating their own command builders. このクラスから継承することにより、開発者は独自のコードでプロバイダー固有の動作を実装できます。By inheriting from this class, developers can implement provider specific behavior in their own code.

は、関連付けられたデータソースをDataSet使用してに加えられた変更を調整するために必要な SQL ステートメントを自動的に生成しません。 DbDataAdapterThe DbDataAdapter does not automatically generate the SQL statements required to reconcile changes made to a DataSet with the associated data source. ただし、のDbCommandBuilder プロパティをSelectCommand設定した場合は、単一テーブルの更新の SQL ステートメントを自動的に生成するオブジェクトを作成できます。DbDataAdapterHowever, you can create a DbCommandBuilder object to automatically generate SQL statements for single-table updates if you set the SelectCommand property of the DbDataAdapter. その後、設定しない追加の SQL ステートメントは、 DbCommandBuilderによって生成されます。Then, any additional SQL statements that you do not set are generated by the DbCommandBuilder.

DbCommandBuilderDataAdapterプロパティを設定するたびRowUpdatingに、イベントのリスナーとして自身を登録します。The DbCommandBuilder registers itself as a listener for RowUpdating events whenever you set the DataAdapter property. 1つDbDataAdapterまたはDbCommandBuilder複数のオブジェクトを同時に関連付けることができます。You can only associate one DbDataAdapter or DbCommandBuilder object with each other at one time.

INSERT、UPDATE、または DELETE ステートメントを生成するDbCommandBuilderためにSelectCommand 、はプロパティを使用して、必要なメタデータのセットを自動的に取得します。To generate INSERT, UPDATE, or DELETE statements, the DbCommandBuilder uses the SelectCommand property to retrieve a required set of metadata automatically. メタデータが取得SelectCommandされた後 (たとえば、最初の更新後) にを変更した場合は、 RefreshSchemaメソッドを呼び出してメタデータを更新する必要があります。If you change the SelectCommand after the metadata has been retrieved (for example, after the first update), you should call the RefreshSchema method to update the metadata.

SelectCommand は少なくとも 1 つの主キーまたは一意の列を返す必要があります。The SelectCommand must also return at least one primary key or unique column. 存在しInvalidOperationExceptionない場合は、例外が生成され、コマンドは生成されません。If none exist, an InvalidOperationException exception is generated, and the commands are not generated.

DbCommandBuilder 、によっConnectionCommandTimeout参照さTransactionれる、、およびの各プロパティも使用します。SelectCommandThe DbCommandBuilder also uses the Connection, CommandTimeout, and Transaction properties referenced by the SelectCommand. これらのプロパティのRefreshSchemaいずれかが変更された場合、またはSelectCommandそれ自体が置換された場合は、を呼び出す必要があります。The user should call RefreshSchema if any of these properties are modified, or if the SelectCommand itself is replaced. それ以外InsertCommandUpdateCommand場合、 DeleteCommand 、、およびの各プロパティは、前の値を保持します。Otherwise the InsertCommand, UpdateCommand, and DeleteCommand properties retain their previous values.

を呼び出すDispose DbCommandBuilderと、はとの関連付けDbDataAdapterが解除され、生成されたコマンドは使用されなくなります。If you call Dispose, the DbCommandBuilder is disassociated from the DbDataAdapter, and the generated commands are no longer used.

コンストラクター

DbCommandBuilder()

DbCommandBuilder クラスから継承するクラスの新しいインスタンスを初期化します。Initializes a new instance of a class that inherits from the DbCommandBuilder class.

プロパティ

CanRaiseEvents

コンポーネントがイベントを発生させることがきるかどうかを示す値を取得します。Gets a value indicating whether the component can raise an event.

(継承元 Component)
CatalogLocation

CatalogLocation クラスのインスタンスの DbCommandBuilder を設定または取得します。Sets or gets the CatalogLocation for an instance of the DbCommandBuilder class.

CatalogSeparator

DbCommandBuilder クラスのインスタンスのカタログの区切り記号として使用する文字列を設定または取得します。Sets or gets a string used as the catalog separator for an instance of the DbCommandBuilder class.

ConflictOption

ConflictOption で使用する DbCommandBuilder を指定します。Specifies which ConflictOption is to be used by the DbCommandBuilder.

Container

IContainer を格納している Component を取得します。Gets the IContainer that contains the Component.

(継承元 Component)
DataAdapter

Transact-SQL ステートメントを自動生成する対象の DbDataAdapter オブジェクトを取得または設定します。Gets or sets a DbDataAdapter object for which Transact-SQL statements are automatically generated.

DesignMode

Component が現在デザイン モードかどうかを示す値を取得します。Gets a value that indicates whether the Component is currently in design mode.

(継承元 Component)
Events

Component に結び付けられているイベント ハンドラーのリストを取得します。Gets the list of event handlers that are attached to this Component.

(継承元 Component)
QuotePrefix

名前に空白や予約済みトークンなどの文字を含むデータベース オブジェクト (テーブル、列など) を指定するための開始文字を取得または設定します。Gets or sets the beginning character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens.

QuoteSuffix

名前に空白や予約済みトークンなどの文字を含むデータベース オブジェクト (テーブル、列など) を指定するための終了文字を取得または設定します。Gets or sets the ending character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens.

SchemaSeparator

スキーマ識別子と他の識別子との間の区切り記号として使用される文字列を取得または設定します。Gets or sets the character to be used for the separator between the schema identifier and any other identifiers.

SetAllValues

UPDATE ステートメントにすべての列値が含まれるのか、変更になった列値だけが含まれるのかを示します。Specifies whether all column values in an update statement are included or only changed ones.

Site

ComponentISite を取得または設定します。Gets or sets the ISite of the Component.

(継承元 Component)

メソッド

ApplyParameterInfo(DbParameter, DataRow, StatementType, Boolean)

DbCommandBuilder クラスのプロバイダーの実装が、追加パラメーターのプロパティを処理できるようにします。Allows the provider implementation of the DbCommandBuilder class to handle additional parameter properties.

CreateObjRef(Type)

リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(継承元 MarshalByRefObject)
Dispose()

Component によって使用されているすべてのリソースを解放します。Releases all resources used by the Component.

(継承元 Component)
Dispose(Boolean)

DbCommandBuilder によって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。Releases the unmanaged resources used by the DbCommandBuilder and optionally releases the managed resources.

Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetDeleteCommand()

データ ソースで削除処理を実行するための、自動生成された DbCommand オブジェクトを取得します。Gets the automatically generated DbCommand object required to perform deletions at the data source.

GetDeleteCommand(Boolean)

オプションでパラメーター名に列を使用し、データ ソースで削除処理を実行するための、自動生成された DbCommand オブジェクトを取得します。Gets the automatically generated DbCommand object required to perform deletions at the data source, optionally using columns for parameter names.

GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetInsertCommand()

データ ソースで挿入処理を実行するための、自動生成された DbCommand オブジェクトを取得します。Gets the automatically generated DbCommand object required to perform insertions at the data source.

GetInsertCommand(Boolean)

オプションでパラメーター名に列を使用し、データ ソースで挿入処理を実行するための、自動生成された DbCommand オブジェクトを取得します。Gets the automatically generated DbCommand object required to perform insertions at the data source, optionally using columns for parameter names.

GetLifetimeService()

対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(継承元 MarshalByRefObject)
GetParameterName(Int32)

指定したパラメーターの名前を、@p# の形式で返します。Returns the name of the specified parameter in the format of @p#. カスタムのコマンド ビルダーを作成する場合に使用します。Use when building a custom command builder.

GetParameterName(String)

部分的なパラメーター名を指定して、完全なパラメーター名を返します。Returns the full parameter name, given the partial parameter name.

GetParameterPlaceholder(Int32)

関連付けられた SQL ステートメントのパラメーターのプレースホルダーを返します。Returns the placeholder for the parameter in the associated SQL statement.

GetSchemaTable(DbCommand)

DbCommandBuilder に対するスキーマ テーブルを返します。Returns the schema table for the DbCommandBuilder.

GetService(Type)

Component またはその Container で提供されるサービスを表すオブジェクトを返します。Returns an object that represents a service provided by the Component or by its Container.

(継承元 Component)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
GetUpdateCommand()

データ ソースで更新処理を実行するための、自動生成された DbCommand オブジェクトを取得します。Gets the automatically generated DbCommand object required to perform updates at the data source.

GetUpdateCommand(Boolean)

オプションでパラメーター名に列を使用し、データ ソースで更新処理を実行するための、自動生成された DbCommand オブジェクトを取得します。Gets the automatically generated DbCommand object required to perform updates at the data source, optionally using columns for parameter names.

InitializeCommand(DbCommand)

CommandTimeoutTransactionCommandTypeUpdateRowSource、および DbCommand の各プロパティをリセットします。Resets the CommandTimeout, Transaction, CommandType, and UpdateRowSource properties on the DbCommand.

InitializeLifetimeService()

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。Obtains a lifetime service object to control the lifetime policy for this instance.

(継承元 MarshalByRefObject)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。Creates a shallow copy of the current MarshalByRefObject object.

(継承元 MarshalByRefObject)
QuoteIdentifier(String)

大文字と小文字を正しく区別したカタログ内の、引用符で囲まれていない ID が指定されると、その ID を引用符で囲まれた正しい形式で返します。ID 内に埋め込まれている引用符はすべて適切にエスケープされます。Given an unquoted identifier in the correct catalog case, returns the correct quoted form of that identifier, including properly escaping any embedded quotes in the identifier.

RefreshSchema()

この DbCommandBuilder に関連付けられているコマンドを削除します。Clears the commands associated with this DbCommandBuilder.

RowUpdatingHandler(RowUpdatingEventArgs)

RowUpdating イベントのイベント ハンドラーを追加します。Adds an event handler for the RowUpdating event.

SetRowUpdatingHandler(DbDataAdapter)

DbCommandBuilder を登録して、RowUpdatingDbDataAdapter イベントを処理します。Registers the DbCommandBuilder to handle the RowUpdating event for a DbDataAdapter.

ToString()

Component の名前 (存在する場合) を格納する String を返します。Returns a String containing the name of the Component, if any. このメソッドはオーバーライドできません。This method should not be overridden.

(継承元 Component)
UnquoteIdentifier(String)

引用符で囲まれた ID が指定されると、その ID を引用符で囲まれない正しい形式で返します。ID 内に埋め込まれている引用符はすべて適切にエスケープ解除されます。Given a quoted identifier, returns the correct unquoted form of that identifier, including properly un-escaping any embedded quotes in the identifier.

イベント

Disposed

Dispose() メソッドの呼び出しによってコンポーネントが破棄されると発生します。Occurs when the component is disposed by a call to the Dispose() method.

(継承元 Component)

適用対象

こちらもご覧ください