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



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

辞書ショートカット

すべての辞書の索引

「OracleCommandBuilder クラス」の関連用語

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

   

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



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

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

©2025 GRAS Group, Inc.RSS