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) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


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

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

辞書ショートカット

すべての辞書の索引

「OracleCommandBuilder クラス」の関連用語

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

   

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



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

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

©2025 GRAS Group, Inc.RSS