OdbcCommandBuilder OdbcCommandBuilder OdbcCommandBuilder OdbcCommandBuilder Class

定義

加えられた変更の調整に使用される単一テーブル コマンドを自動的に生成、DataSetと関連付けられているデータ ソース。Automatically generates single-table commands that are used to reconcile changes made to a DataSet with the associated data source. このクラスは継承できません。This class cannot be inherited.

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

次の例ではOdbcCommandと共にOdbcDataAdapterOdbcConnection、データ ソースから行を選択します。The following example uses OdbcCommand, together with OdbcDataAdapter and OdbcConnection, 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. 作成し、OdbcCommandBuilderします。The example then creates an OdbcCommandBuilder.

public static DataSet SelectOdbcSrvRows(string connectionString,
    string queryString, string tableName)
{
    DataSet dataSet = new DataSet();
    using (OdbcConnection connection = new OdbcConnection(connectionString))
    {
        OdbcDataAdapter adapter = new OdbcDataAdapter();
        adapter.SelectCommand =
            new OdbcCommand(queryString, connection);
        OdbcCommandBuilder builder =
            new OdbcCommandBuilder(adapter);

        connection.Open();

        adapter.Fill(dataSet, tableName);

        //code to modify data in DataSet here

        //Without the OdbcCommandBuilder this line would fail
        adapter.Update(dataSet, tableName);
    }
    return dataSet;
}
Public Function SelectOdbcSrvRows( _
    ByVal connectionString As String, ByVal queryString As String, _
    ByVal tableName As String) As DataSet

    Dim dataSet As DataSet = New DataSet

    Using connection As New OdbcConnection(connectionString)
        Dim adapter As New OdbcDataAdapter()
        adapter.SelectCommand = _
            New OdbcCommand(queryString, connection)
        Dim builder As OdbcCommandBuilder = _
            New OdbcCommandBuilder(adapter)

        connection.Open()

        adapter.Fill(dataSet, tableName)

        ' Code to modify data in DataSet here 

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

    Return dataSet
End Function

注釈

OdbcDataAdapterに加えられた変更を調整するために必要な SQL ステートメントを自動的に生成しない、DataSetデータ ソースに関連付けられています。The OdbcDataAdapter does not automatically generate the SQL statements required to reconcile changes made to a DataSet associated with the data source. ただし、作成することができます、OdbcCommandBuilderを設定して単一テーブルの更新の SQL ステートメントを生成するオブジェクトをSelectCommandのプロパティ、OdbcDataAdapterします。However, you can create an OdbcCommandBuilder object that generates SQL statements for single-table updates by setting the SelectCommand property of the OdbcDataAdapter. OdbcCommandBuilderを設定しない追加の SQL ステートメントが生成されます。The OdbcCommandBuilder then generates any additional SQL statements that you do not set.

間のリレーションシップをOdbcDataAdapterとその対応するOdbcCommandBuilder1 対 1 では常にします。The relationship between an OdbcDataAdapter and its corresponding OdbcCommandBuilder is always one-to-one. この対応関係を作成するに設定する、OdbcDataAdapterのプロパティ、OdbcCommandBuilderオブジェクト。To create this correspondence, you set the OdbcDataAdapter property of the OdbcCommandBuilder object. これにより、OdbcCommandBuilder自体の出力が生成されるリスナーとして登録するRowUpdatingに影響するイベント、DataSetします。This causes the OdbcCommandBuilder to register itself as a listener, which produces the output of RowUpdating events that affect the DataSet.

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

注意

SELECT ステートメントが割り当てられている場合、SelectCommandプロパティはエイリアス化された列名、結果の挿入、更新、および DELETE ステートメントが不正確にまたは失敗する可能性があります。If the SELECT statement assigned to the SelectCommand property uses aliased column names, the resulting INSERT, UPDATE, and DELETE statements may be inaccurate or fail. 基になる ODBC ドライバーは列の別名の適切なベースの列名を提供できない場合 (の SQL_DESC_BASE_COLUMN_NAME 値を使用してSQLColAttribute)、生成された INSERT、UPDATE、および DELETE ステートメントでその別名を使用できます。If the underlying ODBC driver cannot provide the appropriate base column name for the alias column name (using the SQL_DESC_BASE_COLUMN_NAME value of SQLColAttribute), the alias name could be used in the generated INSERT, UPDATE, and DELETE statements. たとえば、Microsoft ODBC Driver for Oracle は、ベースの列名としてエイリアス名を返します。For example, the Microsoft ODBC Driver for Oracle returns the alias name as the base column name. そのため、生成された INSERT、UPDATE、および DELETE ステートメントでは、エラーが発生します。Therefore, the generated INSERT, UPDATE, and DELETE statements would cause errors.

OdbcCommandBuilderを使用しても、 ConnectionCommandTimeout、およびTransactionプロパティによって参照される、SelectCommandします。The OdbcCommandBuilder 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 value of the SelectCommand property itself is changed. それ以外の場合、 InsertCommandUpdateCommand、およびDeleteCommandプロパティは、以前の値を保持します。Otherwise the InsertCommand, UpdateCommand, and DeleteCommand properties retain their previous values.

呼び出す場合DisposeOdbcCommandBuilder関連付けが解除され、 OdbcDataAdapter、生成されたコマンドが使用できなくします。If you call Dispose, the OdbcCommandBuilder is disassociated from the OdbcDataAdapter, and the generated commands are no longer used.

コンストラクター

OdbcCommandBuilder() OdbcCommandBuilder() OdbcCommandBuilder() OdbcCommandBuilder()

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

OdbcCommandBuilder(OdbcDataAdapter) OdbcCommandBuilder(OdbcDataAdapter) OdbcCommandBuilder(OdbcDataAdapter) OdbcCommandBuilder(OdbcDataAdapter)

新しいインスタンスを初期化、 OdbcCommandBuilder 、関連付けられたクラスOdbcDataAdapterオブジェクト。Initializes a new instance of the OdbcCommandBuilder class with the associated OdbcDataAdapter 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

取得または設定します、OdbcDataAdapterオブジェクトをこのOdbcCommandBuilderオブジェクトが SQL ステートメントを生成します。Gets or sets an OdbcDataAdapter object for which this OdbcCommandBuilder object will generate SQL statements.

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 working with 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 working with 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(OdbcCommand) DeriveParameters(OdbcCommand) DeriveParameters(OdbcCommand) DeriveParameters(OdbcCommand)

指定されたストアド プロシージャからパラメーター情報を取得、OdbcCommandし、設定、Parametersの指定したコレクションOdbcCommandオブジェクト。Retrieves parameter information from the stored procedure specified in the OdbcCommand and populates the Parameters collection of the specified OdbcCommand 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()

自動的に生成された取得OdbcCommandデータ ソースの削除を実行するために必要なオブジェクト。Gets the automatically generated OdbcCommand object required to perform deletions at the data source.

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

自動的に生成された取得OdbcCommandデータ ソースの削除を実行するために必要なオブジェクト。Gets the automatically generated OdbcCommand 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()

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

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

自動的に生成された取得OdbcCommandデータ ソースで挿入処理を実行するために必要なオブジェクト。Gets the automatically generated OdbcCommand 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()

自動的に生成された取得OdbcCommandデータ ソースの更新を実行するために必要なオブジェクト。Gets the automatically generated OdbcCommand object required to perform updates at the data source.

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

自動的に生成された取得OdbcCommandデータ ソースの更新を実行するために必要なオブジェクト。Gets the automatically generated OdbcCommand object required to perform updates at the data source.

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 を引用符で囲まれました。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, OdbcConnection) QuoteIdentifier(String, OdbcConnection) QuoteIdentifier(String, OdbcConnection) QuoteIdentifier(String, OdbcConnection)

指定された適切なカタログの場合は引用符なしの識別子を返します、正しい形式の 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()

これに関連付けられているコマンドをクリアOdbcCommandBuilderします。Clears the commands associated with this OdbcCommandBuilder.

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, including correctly unescaping any embedded quotes in the identifier.

UnquoteIdentifier(String, OdbcConnection) UnquoteIdentifier(String, OdbcConnection) UnquoteIdentifier(String, OdbcConnection) UnquoteIdentifier(String, OdbcConnection)

その id を正しく引用符で囲まれない正しい形式を引用符で囲まれた識別子を返します。 指定された、id に埋め込まれた引用符がエスケープ解除されます。Given a quoted identifier, returns the correct unquoted form of that identifier, including correctly unescaping 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)

適用対象

こちらもご覧ください