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

OdbcCommandBuilder イベント


OdbcCommandBuilder クラス

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

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

Public NotInheritable Class
 OdbcCommandBuilder
    Inherits DbCommandBuilder
Dim instance As OdbcCommandBuilder
public sealed class OdbcCommandBuilder : DbCommandBuilder
public ref class OdbcCommandBuilder sealed
 : public DbCommandBuilder
public final class OdbcCommandBuilder extends
 DbCommandBuilder
public final class OdbcCommandBuilder extends
 DbCommandBuilder
解説解説

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

OdbcDataAdapter とそれに対応する OdbcCommandBuilder 間のリレーションシップは、常に 1 対 1 です。この対応を作成するには、OdbcCommandBuilder オブジェクトOdbcDataAdapter プロパティ設定しますその結果OdbcCommandBuilderリスナとして登録されDataSet対象とする RowUpdating イベント出力生成します

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

メモメモ

SelectCommand プロパティ割り当てられSELECT ステートメントで別名の列名が使用されている場合は、それを使用した INSERTUPDATE、および DELETE ステートメント正しくないか、失敗する可能性あります。基になる ODBC ドライバが別名の列名に対応する適切な元の列名を (SQLColAttribute の SQL_DESC_BASE_COLUMN_NAME 値を使用して) 提供できない場合生成されINSERTUPDATE、および DELETE ステートメントに別名が使用される可能性あります。たとえば、Microsoft ODBC Driver for Oracle は、元の列名として別名を返します。そのため、生成されINSERTUPDATE、および DELETE ステートメントエラー発生します

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

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

使用例使用例

OdbcCommand を OdbcDataAdapter および OdbcConnection と共に使用してデータ ソースら行選択する例を次に示します。この例では、初期化済みDataSet接続文字列クエリ文字列 (SQL SELECT ステートメント)、およびデータ ソース テーブル名の文字列渡されます。この例では、続いてOdbcCommandBuilder作成します

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
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;
}
継承階層継承階層
System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Data.Common.DbCommandBuilder
        System.Data.Odbc.OdbcCommandBuilder
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

OdbcCommandBuilder コンストラクタ ()


OdbcCommandBuilder コンストラクタ

OdbcCommandBuilder クラス新しインスタンス初期化します。 コマンド自動生成
オーバーロードの一覧オーバーロードの一覧

名前 説明
OdbcCommandBuilder () OdbcCommandBuilder クラス新しインスタンス初期化します。
OdbcCommandBuilder (OdbcDataAdapter) 関連付ける OdbcDataAdapter オブジェクト指定してOdbcCommandBuilder クラス新しインスタンス初期化します。
参照参照

関連項目

OdbcCommandBuilder クラス
OdbcCommandBuilder メンバ
System.Data.Odbc 名前空間

その他の技術情報

コマンド自動生成
コマンド自動生成

OdbcCommandBuilder コンストラクタ (OdbcDataAdapter)

関連付ける OdbcDataAdapter オブジェクト指定してOdbcCommandBuilder クラス新しインスタンス初期化します。

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

Public Sub New ( _
    adapter As OdbcDataAdapter _
)
Dim adapter As OdbcDataAdapter

Dim instance As New OdbcCommandBuilder(adapter)
public OdbcCommandBuilder (
    OdbcDataAdapter adapter
)
public:
OdbcCommandBuilder (
    OdbcDataAdapter^ adapter
)
public OdbcCommandBuilder (
    OdbcDataAdapter adapter
)
public function OdbcCommandBuilder (
    adapter : OdbcDataAdapter
)

パラメータ

adapter

OdbcCommandBuilder に関連付ける OdbcDataAdapter オブジェクト

解説解説

このプロパティ指定した OdbcDataAdapter生成する RowUpdating イベントリスナとして、OdbcCommandBuilder自動的に登録されます。

新しOdbcCommandBuilder インスタンス作成すると、この OdbcDataAdapter関連付けられていた既存OdbcCommandBuilder解放されます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

OdbcCommandBuilder プロパティ


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

( プロテクト プロパティ参照)
  名前 説明
パブリック プロパティ CatalogLocation  DbCommandBuilder クラスインスタンスの CatalogLocation を設定または取得します。 ( DbCommandBuilder から継承されます。)
パブリック プロパティ CatalogSeparator  DbCommandBuilder クラスインスタンスカタログ区切り記号として使用する文字列設定または取得します。 ( DbCommandBuilder から継承されます。)
パブリック プロパティ ConflictOption  DbCommandBuilder使用する ConflictOption を指定します。 ( DbCommandBuilder から継承されます。)
パブリック プロパティ Container  Component格納している IContainer を取得します。 ( Component から継承されます。)
パブリック プロパティ DataAdapter この OdbcCommandBuilder オブジェクト生成する SQL ステートメント対象となる OdbcDataAdapter オブジェクト取得または設定します
パブリック プロパティ QuotePrefix  前に空白予約済みトークンなどの文字を含むデータベース オブジェクト (テーブル、列など) を指定するための開始文字取得または設定します。 ( DbCommandBuilder から継承されます。)
パブリック プロパティ QuoteSuffix  前に空白予約済みトークンなどの文字を含むデータベース オブジェクト (テーブル、列など) を指定するための開始文字取得または設定します。 ( DbCommandBuilder から継承されます。)
パブリック プロパティ SchemaSeparator  スキーマ IDその他の ID の間の区切り記号使用する文字取得または設定します。 ( DbCommandBuilder から継承されます。)
パブリック プロパティ SetAllValues  UPDATE ステートメントすべての列値が含まれるのか、変更になった列値だけが含まれるのかを示します。 ( DbCommandBuilder から継承されます。)
パブリック プロパティ Site  Component の ISite を取得または設定します。 ( Component から継承されます。)
プロテクト プロパティプロテクト プロパティ
参照参照

関連項目

OdbcCommandBuilder クラス
System.Data.Odbc 名前空間

その他の技術情報

コマンド自動生成

OdbcCommandBuilder メソッド


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

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

関連項目

OdbcCommandBuilder クラス
System.Data.Odbc 名前空間

その他の技術情報

コマンド自動生成

OdbcCommandBuilder メンバ

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

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


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド OdbcCommandBuilder オーバーロードされます。 OdbcCommandBuilder クラス新しインスタンス初期化します。
パブリック プロパティパブリック プロパティ
( プロテクト プロパティ参照)
  名前 説明
パブリック プロパティ CatalogLocation  DbCommandBuilder クラスインスタンスの CatalogLocation を設定または取得します。(DbCommandBuilder から継承されます。)
パブリック プロパティ CatalogSeparator  DbCommandBuilder クラスインスタンスカタログ区切り記号として使用する文字列設定または取得します。(DbCommandBuilder から継承されます。)
パブリック プロパティ ConflictOption  DbCommandBuilder使用する ConflictOption を指定します。(DbCommandBuilder から継承されます。)
パブリック プロパティ Container  Component格納している IContainer を取得します。(Component から継承されます。)
パブリック プロパティ DataAdapter この OdbcCommandBuilder オブジェクト生成する SQL ステートメント対象となる OdbcDataAdapter オブジェクト取得または設定します
パブリック プロパティ QuotePrefix  前に空白予約済みトークンなどの文字を含むデータベース オブジェクト (テーブル、列など) を指定するための開始文字取得または設定します。(DbCommandBuilder から継承されます。)
パブリック プロパティ QuoteSuffix  前に空白予約済みトークンなどの文字を含むデータベース オブジェクト (テーブル、列など) を指定するための開始文字取得または設定します。(DbCommandBuilder から継承されます。)
パブリック プロパティ SchemaSeparator  スキーマ IDその他の ID の間の区切り記号使用する文字取得または設定します。(DbCommandBuilder から継承されます。)
パブリック プロパティ SetAllValues  UPDATE ステートメントすべての列値が含まれるのか、変更になった列値だけが含まれるのかを示します。(DbCommandBuilder から継承されます。)
パブリック プロパティ Site  Component の ISite を取得または設定します。(Component から継承されます。)
プロテクト プロパティプロテクト プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信使用するプロキシ生成必要な情報をすべて格納しているオブジェクト作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッド DeriveParameters OdbcCommand で指定したストアド プロシージャからパラメータ情報取得し指定した OdbcCommand オブジェクトの Parameters コレクションパラメータ格納します
パブリック メソッド Dispose  オーバーロードされますComponent によって使用されているリソース解放します。 (Component から継承されます。)
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 (Object から継承されます。)
パブリック メソッド GetDeleteCommand オーバーロードされますデータ ソース削除処理を実行するための、自動生成された OdbcCommand オブジェクト取得します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 (Object から継承されます。)
パブリック メソッド GetInsertCommand オーバーロードされますデータ ソース挿入処理を実行するための、自動生成された OdbcCommand オブジェクト取得します
パブリック メソッド GetLifetimeService  対象インスタンス有効期間ポリシー制御する現在の有効期間サービス オブジェクト取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド GetUpdateCommand オーバーロードされますデータ ソース更新処理を実行するための、自動生成された OdbcCommand オブジェクト取得します
パブリック メソッド InitializeLifetimeService  対象インスタンス有効期間ポリシー制御する有効期間サービス オブジェクト取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド QuoteIdentifier オーバーロードされますオーバーライドされますカタログ大文字小文字正しく区別して引用符囲まれていない ID指定し正しく引用符囲まれ形式でその ID返しますID埋め込まれている引用符は、正しくエスケープされます
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド RefreshSchema  この DbCommandBuilder に関連付けられているコマンド削除します。 (DbCommandBuilder から継承されます。)
パブリック メソッド ToString  Component の名前を格納している String返します (存在する場合)。このメソッドオーバーライドできません。 (Component から継承されます。)
パブリック メソッド UnquoteIdentifier オーバーロードされますオーバーライドされます引用符囲まれID指定し正し引用符囲まれていない形式ID返しますID埋め込まれている引用符は、正しくエスケープ解除されます。
プロテクト メソッドプロテクト メソッド
パブリック イベントパブリック イベント
参照参照

関連項目

OdbcCommandBuilder クラス
System.Data.Odbc 名前空間

その他の技術情報

コマンド自動生成



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

辞書ショートカット

すべての辞書の索引

「OdbcCommandBuilder」の関連用語

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

   

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



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

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

©2025 GRAS Group, Inc.RSS