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

OracleCommandBuilder イベント


OracleCommandBuilder クラス

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

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

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

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

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

OracleCommandBuilder では、INSERTUPDATE、または DELETE ステートメント生成するために、SelectCommand プロパティ使用して必要なメタデータ セット取得されます。

また、OracleCommandBuilder では、SelectCommand参照する Connection プロパティTransaction プロパティ使用されます。

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

使用例使用例

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

[Visual Basic]

Private Function SelectOracleRows(connection As String, queryString As String, tableName
 As String) As DataSet

   Dim connection As New OracleConnection(connection)
   Dim dataAdapter As New OracleDataAdapter()
   Dim dataSet As DataSet = New DataSet

   dataAdapter.SelectCommand = New OracleCommand(queryString, connection)

   Dim cmdBuilder As OracleCommandBuilder = New OracleCommandBuilder(dataAdapter)

   connection.Open()
   dataAdapter.Fill(dataSet, tableName)
      ' Code to modify data in DataSet here 
      ' Without the OracleCommandBuilder this line would fail.
   dataAdapter.Update(dataSet, tableName)
   connection.Close()
End Function

[C#]

public static DataSet SelectOracleSrvRows(string myConnection, string mySelectQuery,
 string myTableName)
{
   OracleConnection myConn = new OracleConnection(myConnection);
   OracleDataAdapter myDataAdapter = new OracleDataAdapter();
   myDataAdapter.SelectCommand = new OracleCommand(mySelectQuery, myConn);
   OracleCommandBuilder cb = new OracleCommandBuilder(myDataAdapter);

   myConn.Open();
   DataSet ds = new DataSet();
   myDataAdapter.Fill(ds, myTableName);

   //Code to modify data in DataSet goes here...

   //Without the OracleCommandBuilder this line would fail.
   myDataAdapter.Update(ds, myTableName);
   myConn.Close();
   return ds;
}
継承階層継承階層
System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Data.Common.DbCommandBuilder
        System.Data.OracleClient.OracleCommandBuilder
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

OracleCommandBuilder コンストラクタ ()

OracleCommandBuilder の新しインスタンス初期化します。

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

Dim instance As New OracleCommandBuilder
public OracleCommandBuilder ()
public:
OracleCommandBuilder ()
public OracleCommandBuilder ()
public function OracleCommandBuilder ()
解説解説

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

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

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OracleCommandBuilder クラス
OracleCommandBuilder メンバ
System.Data.OracleClient 名前空間

OracleCommandBuilder コンストラクタ (OracleDataAdapter)

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

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

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

Dim instance As New OracleCommandBuilder(adapter)
public OracleCommandBuilder (
    OracleDataAdapter adapter
)
public:
OracleCommandBuilder (
    OracleDataAdapter^ adapter
)
public OracleCommandBuilder (
    OracleDataAdapter adapter
)
public function OracleCommandBuilder (
    adapter : OracleDataAdapter
)

パラメータ

adapter

OracleCommandBuilder に関連付ける OracleDataAdapter オブジェクト

解説解説

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

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

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OracleCommandBuilder クラス
OracleCommandBuilder メンバ
System.Data.OracleClient 名前空間

OracleCommandBuilder コンストラクタ

OracleCommandBuilder の新しインスタンス初期化します。
オーバーロードの一覧オーバーロードの一覧

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

関連項目

OracleCommandBuilder クラス
OracleCommandBuilder メンバ
System.Data.OracleClient 名前空間

OracleCommandBuilder プロパティ


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

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

関連項目

OracleCommandBuilder クラス
System.Data.OracleClient 名前空間

その他の技術情報

コマンド自動生成

OracleCommandBuilder メソッド


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

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

関連項目

OracleCommandBuilder クラス
System.Data.OracleClient 名前空間

その他の技術情報

コマンド自動生成

OracleCommandBuilder メンバ

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

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


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

関連項目

OracleCommandBuilder クラス
System.Data.OracleClient 名前空間

その他の技術情報

コマンド自動生成


このページでは「.NET Framework クラス ライブラリ リファレンス」からOracleCommandBuilderを検索した結果を表示しています。
Weblioに収録されているすべての辞書からOracleCommandBuilderを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からOracleCommandBuilder を検索

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

辞書ショートカット

すべての辞書の索引

「OracleCommandBuilder」の関連用語

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

   

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



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

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

©2025 GRAS Group, Inc.RSS