OleDbCommandBuilder OleDbCommandBuilder OleDbCommandBuilder OleDbCommandBuilder Class

定義

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

public ref class OleDbCommandBuilder sealed : System::Data::Common::DbCommandBuilder
public sealed class OleDbCommandBuilder : System.Data.Common.DbCommandBuilder
type OleDbCommandBuilder = class
    inherit DbCommandBuilder
Public NotInheritable Class OleDbCommandBuilder
Inherits DbCommandBuilder
継承

次の例ではOleDbCommandOleDbDataAdapterOleDbConnectionを使用して、データソースから行を選択します。The following example uses the OleDbCommand, along OleDbDataAdapter and OleDbConnection, to select rows from a data source. この例には、初期DataSet化された、接続文字列、SQL SELECT ステートメントであるクエリ文字列、およびデータソーステーブルの名前である文字列が渡されます。The example is passed an initialized DataSet, a connection string, a query string that is an SQL SELECT statement, and a string that is the name of the data source table. この例では、 OleDbCommandBuilderを作成します。The example then creates an OleDbCommandBuilder.

public static DataSet UpdateRows(string connectionString,
    string queryString, string tableName)
{
    DataSet dataSet = new DataSet();
    using (OleDbConnection connection = new OleDbConnection(connectionString))
    {
        OleDbDataAdapter adapter = new OleDbDataAdapter();
        adapter.SelectCommand = new OleDbCommand(queryString, connection);
        OleDbCommandBuilder cb = new OleDbCommandBuilder(adapter);

        connection.Open();

        adapter.Fill(dataSet, tableName);

        //code to modify data in DataSet here

        cb.GetDeleteCommand();
        //Without the OleDbCommandBuilder this line would fail
        adapter.Update(dataSet, tableName);

        connection.Close();
    }
    return dataSet;
}
Public Shared Function UpdateRows(ByVal connectionString As String, _
ByVal queryString As String, ByVal tableName As String) As DataSet

    Dim dataSet As New DataSet()

    Using connection As New OleDbConnection(connectionString)
        Dim adapter As New OleDbDataAdapter()
        adapter.SelectCommand = New OleDbCommand(queryString, connection)
        Dim builder As New OleDbCommandBuilder(adapter)

        connection.Open()

        adapter.Fill(dataSet, tableName)

        ' Code to modify data in DataSet here 

        builder.GetUpdateCommand()

        ' Without the OleDbCommandBuilder this line would fail.
        adapter.Update(dataSet, tableName)
    End Using

    Return dataSet
End Function

注釈

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

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

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

OleDbCommandBuilder 、によっConnectionCommandTimeout参照さTransactionれる、、およびの各プロパティも使用します。SelectCommandThe OleDbCommandBuilder also uses the Connection, CommandTimeout, and Transaction properties referenced by the SelectCommand. ユーザーは、これらRefreshSchemaのプロパティの1つ以上が変更された場合、 SelectCommandまたはそれ自体が置換された場合は、を呼び出す必要があります。The user should call RefreshSchema if one or more 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 OleDbCommandBuilderと、はとの関連付けOleDbDataAdapterが解除され、生成されたコマンドは使用されなくなります。If you call Dispose, the OleDbCommandBuilder is disassociated from the OleDbDataAdapter, and the generated commands are no longer used.

コンストラクター

OleDbCommandBuilder() OleDbCommandBuilder() OleDbCommandBuilder() OleDbCommandBuilder()

OleDbCommandBuilder クラスの新しいインスタンスを初期化します。Initializes a new instance of the OleDbCommandBuilder class.

OleDbCommandBuilder(OleDbDataAdapter) OleDbCommandBuilder(OleDbDataAdapter) OleDbCommandBuilder(OleDbDataAdapter) OleDbCommandBuilder(OleDbDataAdapter)

関連付ける OleDbCommandBuilder オブジェクトを指定して、OleDbDataAdapter クラスの新しいインスタンスを初期化します。Initializes a new instance of the OleDbCommandBuilder class with the associated OleDbDataAdapter object.

プロパティ

CanRaiseEvents CanRaiseEvents CanRaiseEvents CanRaiseEvents

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

(Inherited from Component)
Container Container Container Container

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

(Inherited from Component)
DataAdapter DataAdapter DataAdapter DataAdapter

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

DesignMode DesignMode DesignMode DesignMode

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

(Inherited from Component)
Events Events Events Events

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

(Inherited from Component)
QuotePrefix QuotePrefix QuotePrefix 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 QuoteSuffix QuoteSuffix 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.

Site Site Site Site

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

(Inherited from Component)

メソッド

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

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

(Inherited from MarshalByRefObject)
DeriveParameters(OleDbCommand) DeriveParameters(OleDbCommand) DeriveParameters(OleDbCommand) DeriveParameters(OleDbCommand)

OleDbCommand で指定したストアド プロシージャからパラメーター情報を取得し、指定した Parameters オブジェクトの OleDbCommand コレクションにパラメーターを格納します。Retrieves parameter information from the stored procedure specified in the OleDbCommand and populates the Parameters collection of the specified OleDbCommand object.

Dispose() Dispose() Dispose() Dispose()

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

(Inherited from Component)
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

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

(Inherited from Component)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
GetDeleteCommand() GetDeleteCommand() GetDeleteCommand() GetDeleteCommand()

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

GetDeleteCommand(Boolean) GetDeleteCommand(Boolean) GetDeleteCommand(Boolean) GetDeleteCommand(Boolean)

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

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetInsertCommand() GetInsertCommand() GetInsertCommand() GetInsertCommand()

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

GetInsertCommand(Boolean) GetInsertCommand(Boolean) GetInsertCommand(Boolean) GetInsertCommand(Boolean)

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

GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

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

(Inherited from MarshalByRefObject)
GetService(Type) GetService(Type) GetService(Type) GetService(Type)

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

(Inherited from Component)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
GetUpdateCommand() GetUpdateCommand() GetUpdateCommand() GetUpdateCommand()

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

GetUpdateCommand(Boolean) GetUpdateCommand(Boolean) GetUpdateCommand(Boolean) GetUpdateCommand(Boolean)

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

InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

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

(Inherited from MarshalByRefObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

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

(Inherited from MarshalByRefObject)
QuoteIdentifier(String) QuoteIdentifier(String) QuoteIdentifier(String) QuoteIdentifier(String)

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

QuoteIdentifier(String, OleDbConnection) QuoteIdentifier(String, OleDbConnection) QuoteIdentifier(String, OleDbConnection) QuoteIdentifier(String, OleDbConnection)

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

RefreshSchema() RefreshSchema() RefreshSchema() RefreshSchema()

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

ToString() ToString() ToString() ToString()

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

(Inherited from Component)
UnquoteIdentifier(String) UnquoteIdentifier(String) UnquoteIdentifier(String) UnquoteIdentifier(String)

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

UnquoteIdentifier(String, OleDbConnection) UnquoteIdentifier(String, OleDbConnection) UnquoteIdentifier(String, OleDbConnection) UnquoteIdentifier(String, OleDbConnection)

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

イベント

Disposed Disposed Disposed Disposed

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

(Inherited from Component)

適用対象

こちらもご覧ください