次の方法で共有


OracleCommandBuilder クラス

定義

注意事項

OracleCommandBuilder has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260

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

public ref class OracleCommandBuilder sealed : System::ComponentModel::Component
public ref class OracleCommandBuilder sealed : System::Data::Common::DbCommandBuilder
public sealed class OracleCommandBuilder : System.ComponentModel.Component
public sealed class OracleCommandBuilder : System.Data.Common.DbCommandBuilder
[System.Obsolete("OracleCommandBuilder has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260", false)]
public sealed class OracleCommandBuilder : System.Data.Common.DbCommandBuilder
type OracleCommandBuilder = class
    inherit Component
type OracleCommandBuilder = class
    inherit DbCommandBuilder
[<System.Obsolete("OracleCommandBuilder has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260", false)>]
type OracleCommandBuilder = class
    inherit DbCommandBuilder
Public NotInheritable Class OracleCommandBuilder
Inherits Component
Public NotInheritable Class OracleCommandBuilder
Inherits DbCommandBuilder
継承
OracleCommandBuilder
継承
属性

次の例では、 と と OracleConnectionOracleDataAdapter使用OracleCommandして、データベースから行を選択します。 この例では、初期化DataSetされた 、接続文字列、SQL SELECT ステートメントであるクエリ文字列、およびデータベース テーブルの名前である文字列が渡されます。 次に、 を作成します OracleCommandBuilder

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  
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;  
}  

注釈

この型は非推奨であり、今後のバージョンの.NET Frameworkで削除される予定です。 詳細については、「Oracle と ADO.NET」を参照してください。

OracleDataAdapterでは、データベースに関連付けられている に加えられたDataSet変更を調整するために必要な SQL ステートメントは自動的には生成されません。 ただし、 の プロパティをOracleCommandBuilder設定することで、単一テーブル更新用の SQL ステートメントを生成する オブジェクトをSelectCommandOracleDataAdapter作成できます。 次に、 によって OracleCommandBuilder 、設定していない追加の SQL ステートメントが生成されます。

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

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

ではOracleCommandBuilder、 によって参照される 、および Transaction プロパティも使用ConnectionされますSelectCommand

を呼び出 Disposeすと、 OracleCommandBuilder は から OracleDataAdapter関連付け解除され、生成されたコマンドは使用されなくなります。

コンストラクター

OracleCommandBuilder()
古い.

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

OracleCommandBuilder(OracleDataAdapter)
古い.

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

プロパティ

CanRaiseEvents
古い.

コンポーネントがイベントを発生させることがきるかどうかを示す値を取得します。

(継承元 Component)
CatalogLocation
古い.

DbCommandBuilder クラスのインスタンスの CatalogLocation を取得または設定します。

CatalogSeparator
古い.

DbCommandBuilder クラスのインスタンスのカタログの区切り記号として使用する文字列を取得または設定します。

ConflictOption
古い.

ConflictOption で使用する DbCommandBuilder を指定します。

(継承元 DbCommandBuilder)
Container
古い.

IContainer を含む Component を取得します。

(継承元 Component)
DataAdapter
古い.

この OracleDataAdapter オブジェクトが生成する SQL ステートメントの対象となる OracleCommandBuilder オブジェクトを取得または設定します。

DesignMode
古い.

Component が現在デザイン モードかどうかを示す値を取得します。

(継承元 Component)
Events
古い.

Component に結び付けられているイベント ハンドラーのリストを取得します。

(継承元 Component)
QuotePrefix
古い.

名前に空白や予約済みトークンなどの文字を含むデータベース オブジェクト (テーブル、列など) を指定するための開始文字を取得または設定します。

QuotePrefix
古い.

名前に空白や予約済みトークンなどの文字を含むデータベース オブジェクト (テーブル、列など) を指定するための開始文字を取得または設定します。

(継承元 DbCommandBuilder)
QuoteSuffix
古い.

名前に空白や予約済みトークンなどの文字を含むデータベース オブジェクト (テーブル、列など) を指定するための終了文字を取得または設定します。

QuoteSuffix
古い.

名前に空白や予約済みトークンなどの文字を含むデータベース オブジェクト (テーブル、列など) を指定するための終了文字を取得または設定します。

(継承元 DbCommandBuilder)
SchemaSeparator
古い.

スキーマ識別子と他の識別子との間の区切り記号として使用される文字列を取得または設定します。

SetAllValues
古い.

UPDATE ステートメントにすべての列値が含まれるのか、変更になった列値だけが含まれるのかを示します。

(継承元 DbCommandBuilder)
Site
古い.

ComponentISite を取得または設定します。

(継承元 Component)

メソッド

ApplyParameterInfo(DbParameter, DataRow, StatementType, Boolean)
古い.

DbCommandBuilder クラスのプロバイダーの実装が、追加パラメーターのプロパティを処理できるようにします。

(継承元 DbCommandBuilder)
CreateObjRef(Type)
古い.

リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。

(継承元 MarshalByRefObject)
DeriveParameters(OracleCommand)
古い.

OracleCommand で指定したストアド プロシージャからパラメーター情報を取得し、指定した Parameters オブジェクトの OracleCommand コレクションにパラメーターを格納します。

Dispose()
古い.

Component によって使用されているすべてのリソースを解放します。

(継承元 Component)
Dispose(Boolean)
古い.

Component によって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。

(継承元 Component)
Dispose(Boolean)
古い.

DbCommandBuilder によって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。

(継承元 DbCommandBuilder)
Equals(Object)
古い.

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetDeleteCommand()
古い.

データベースで削除処理を実行するための、自動生成された OracleCommand オブジェクトを取得します。

GetDeleteCommand(Boolean)
古い.

データベースで削除処理を実行するための、自動生成された OracleCommand オブジェクトを取得します。

GetHashCode()
古い.

既定のハッシュ関数として機能します。

(継承元 Object)
GetInsertCommand()
古い.

データベースで挿入処理を実行するための、自動生成された OracleCommand オブジェクトを取得します。

GetInsertCommand(Boolean)
古い.

データベースで挿入処理を実行するための、自動生成された OracleCommand オブジェクトを取得します。

GetLifetimeService()
古い.

対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
GetParameterName(Int32)
古い.

指定したパラメーターの名前を の形式 @p#で返します。 カスタムのコマンド ビルダーを作成する場合に使用します。

(継承元 DbCommandBuilder)
GetParameterName(String)
古い.

部分的なパラメーター名を指定して、完全なパラメーター名を返します。

(継承元 DbCommandBuilder)
GetParameterPlaceholder(Int32)
古い.

関連付けられた SQL ステートメントのパラメーターのプレースホルダーを返します。

(継承元 DbCommandBuilder)
GetSchemaTable(DbCommand)
古い.

DbCommandBuilder に対するスキーマ テーブルを返します。

(継承元 DbCommandBuilder)
GetService(Type)
古い.

Component またはその Container で提供されるサービスを表すオブジェクトを返します。

(継承元 Component)
GetType()
古い.

現在のインスタンスの Type を取得します。

(継承元 Object)
GetUpdateCommand()
古い.

データベースで更新処理を実行するための、自動生成された OracleCommand オブジェクトを取得します。

GetUpdateCommand(Boolean)
古い.

データベースで更新処理を実行するための、自動生成された OracleCommand オブジェクトを取得します。

InitializeCommand(DbCommand)
古い.

CommandTimeoutTransactionCommandTypeUpdateRowSource、および DbCommand の各プロパティをリセットします。

(継承元 DbCommandBuilder)
InitializeLifetimeService()
古い.

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
MemberwiseClone()
古い.

現在の Object の簡易コピーを作成します。

(継承元 Object)
MemberwiseClone(Boolean)
古い.

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。

(継承元 MarshalByRefObject)
QuoteIdentifier(String)
古い.

大文字と小文字を正しく区別したカタログ内の、引用符で囲まれていない ID が指定されると、その ID を引用符で囲まれた正しい形式で返します。ID 内に埋め込まれている引用符はすべて適切にエスケープされます。

RefreshSchema()
古い.

この DbCommandBuilder に関連付けられているコマンドをクリアします。

RefreshSchema()
古い.

この DbCommandBuilder に関連付けられているコマンドを削除します。

(継承元 DbCommandBuilder)
RowUpdatingHandler(RowUpdatingEventArgs)
古い.

RowUpdating イベントのイベント ハンドラーを追加します。

(継承元 DbCommandBuilder)
SetRowUpdatingHandler(DbDataAdapter)
古い.

DbCommandBuilder を登録して、RowUpdatingDbDataAdapter イベントを処理します。

(継承元 DbCommandBuilder)
ToString()
古い.

Component の名前 (存在する場合) を格納する String を返します。 このメソッドはオーバーライドできません。

(継承元 Component)
UnquoteIdentifier(String)
古い.

引用符で囲まれた ID が指定されると、その ID を引用符で囲まれない正しい形式で返します。ID 内に埋め込まれている引用符はすべて適切にエスケープ解除されます。

イベント

Disposed
古い.

Dispose() メソッドの呼び出しによってコンポーネントが破棄されるときに発生します。

(継承元 Component)

適用対象

こちらもご覧ください