OracleCommandBuilder クラス

定義

注意事項

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

データベースに関連付けられた DataSet への変更を調整するための単一テーブル コマンドを自動的に生成します。Automatically generates single-table commands used to reconcile changes made to a DataSet with the associated database. このクラスは継承できません。This class cannot be inherited.

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
継承
属性

次の例では、と共にを使用して OracleCommandOracleDataAdapter OracleConnection データベースから行を選択します。The following example uses OracleCommand, along with OracleDataAdapter and OracleConnection, to select rows from a database. この例には、初期化された DataSet 、接続文字列、SQL SELECT ステートメントであるクエリ文字列、およびデータベーステーブルの名前である文字列が渡されます。The example is passed an initialized DataSet, a connection string, a query string that is an SQL SELECT statement, and a string that is the name of the database table. この例では、を作成し OracleCommandBuilder ます。The example then creates an 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 では削除されます。This type is deprecated and will be removed in a future version of the .NET Framework. 詳細については、「 Oracle と ADO.NET」を参照してください。For more information, see Oracle and ADO.NET.

は、 OracleDataAdapter DataSet データベースに関連付けられたに対して行われた変更を調整するために必要な SQL ステートメントを自動的に生成しません。The OracleDataAdapter does not automatically generate the SQL statements required to reconcile changes made to a DataSet associated with the database. ただし、 OracleCommandBuilder のプロパティを設定することによって、単一テーブルの更新の SQL ステートメントを生成するオブジェクトを作成でき SelectCommand OracleDataAdapter ます。However, you can create an OracleCommandBuilder object that generates SQL statements for single-table updates by setting the SelectCommand property of the OracleDataAdapter. 次に、によって OracleCommandBuilder 設定されていない追加の SQL ステートメントが生成されます。Then, the OracleCommandBuilder generates any additional SQL statements that you do not set.

とそれに対応するの間のリレーションシップ OracleDataAdapter は、常に1対 OracleCommandBuilder 1 です。The relationship between an OracleDataAdapter and its corresponding OracleCommandBuilder is always one-to-one. この対応を作成するには、 OracleDataAdapter オブジェクトのプロパティを設定し OracleCommandBuilder ます。To create this correspondence, you set the OracleDataAdapter property of the OracleCommandBuilder object. これにより、は OracleCommandBuilder 自身をリスナーとして登録します。これにより、に影響を与えるイベントの出力が生成され RowUpdating DataSet ます。This causes the OracleCommandBuilder to register itself as a listener, which produces the output of RowUpdating events that affect the DataSet.

INSERT、UPDATE、または DELETE ステートメントを生成するために、はプロパティを使用して、 OracleCommandBuilder SelectCommand 必要なメタデータのセットを取得します。To generate INSERT, UPDATE, or DELETE statements, the OracleCommandBuilder uses the SelectCommand property to retrieve a required set of metadata.

は、、、 OracleCommandBuilder Connection および Transaction によって参照されるプロパティも使用し SelectCommand ます。The OracleCommandBuilder also uses the Connection, and Transaction properties referenced by the SelectCommand.

を呼び出すと、はとの関連付けが解除され、生成された Dispose OracleCommandBuilder コマンドは OracleDataAdapter 使用されなくなります。If you call Dispose, the OracleCommandBuilder is disassociated from the OracleDataAdapter, and the generated commands are no longer used.

コンストラクター

OracleCommandBuilder()

OracleCommandBuilderの新しいインスタンスを初期化します。Initializes a new instance of the OracleCommandBuilder.

OracleCommandBuilder(OracleDataAdapter)

関連付ける OracleCommandBuilder オブジェクトを指定して、OracleDataAdapter クラスの新しいインスタンスを初期化します。Initializes a new instance of the OracleCommandBuilder class with the associated OracleDataAdapter object.

プロパティ

CanRaiseEvents

コンポーネントがイベントを発生させることがきるかどうかを示す値を取得します。Gets a value indicating whether the component can raise an event.

(継承元 Component)
CatalogLocation

DbCommandBuilder クラスのインスタンスの CatalogLocation を取得または設定します。Gets or sets the CatalogLocation for an instance of the DbCommandBuilder class.

CatalogSeparator

DbCommandBuilder クラスのインスタンスのカタログの区切り記号として使用する文字列を取得または設定します。Gets or sets a string used as the catalog separator for an instance of the DbCommandBuilder class.

ConflictOption

ConflictOption で使用する DbCommandBuilder を指定します。Specifies which ConflictOption is to be used by the DbCommandBuilder.

(継承元 DbCommandBuilder)
Container

IContainer を含む Component を取得します。Gets the IContainer that contains the Component.

(継承元 Component)
DataAdapter

この OracleDataAdapter オブジェクトが生成する SQL ステートメントの対象となる OracleCommandBuilder オブジェクトを取得または設定します。Gets or sets an OracleDataAdapter object for which this OracleCommandBuilder object will generate SQL statements.

DesignMode

Component が現在デザイン モードかどうかを示す値を取得します。Gets a value that indicates whether the Component is currently in design mode.

(継承元 Component)
Events

Component に結び付けられているイベント ハンドラーのリストを取得します。Gets the list of event handlers that are attached to this Component.

(継承元 Component)
QuotePrefix

名前に空白や予約済みトークンなどの文字を含むデータベース オブジェクト (テーブル、列など) を指定するための開始文字を取得または設定します。Gets or sets the beginning character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens.

QuotePrefix

名前に空白や予約済みトークンなどの文字を含むデータベース オブジェクト (テーブル、列など) を指定するための開始文字を取得または設定します。Gets or sets the beginning character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens.

(継承元 DbCommandBuilder)
QuoteSuffix

名前に空白や予約済みトークンなどの文字を含むデータベース オブジェクト (テーブル、列など) を指定するための終了文字を取得または設定します。Gets or sets the ending character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens.

QuoteSuffix

名前に空白や予約済みトークンなどの文字を含むデータベース オブジェクト (テーブル、列など) を指定するための終了文字を取得または設定します。Gets or sets the ending character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens.

(継承元 DbCommandBuilder)
SchemaSeparator

スキーマ識別子と他の識別子との間の区切り記号として使用される文字列を取得または設定します。Gets or sets the character to be used for the separator between the schema identifier and any other identifiers.

SetAllValues

UPDATE ステートメントにすべての列値が含まれるのか、変更になった列値だけが含まれるのかを示します。Specifies whether all column values in an update statement are included or only changed ones.

(継承元 DbCommandBuilder)
Site

ComponentISite を取得または設定します。Gets or sets the ISite of the Component.

(継承元 Component)

メソッド

ApplyParameterInfo(DbParameter, DataRow, StatementType, Boolean)

DbCommandBuilder クラスのプロバイダーの実装が、追加パラメーターのプロパティを処理できるようにします。Allows the provider implementation of the DbCommandBuilder class to handle additional parameter properties.

(継承元 DbCommandBuilder)
CreateObjRef(Type)

リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(継承元 MarshalByRefObject)
DeriveParameters(OracleCommand)

OracleCommand で指定したストアド プロシージャからパラメーター情報を取得し、指定した Parameters オブジェクトの OracleCommand コレクションにパラメーターを格納します。Retrieves parameter information from the stored procedure specified in the OracleCommand and populates the Parameters collection of the specified OracleCommand object.

Dispose()

Component によって使用されているすべてのリソースを解放します。Releases all resources used by the Component.

(継承元 Component)
Dispose(Boolean)

Component によって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。Releases the unmanaged resources used by the Component and optionally releases the managed resources.

(継承元 Component)
Dispose(Boolean)

DbCommandBuilder によって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。Releases the unmanaged resources used by the DbCommandBuilder and optionally releases the managed resources.

(継承元 DbCommandBuilder)
Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetDeleteCommand()

データベースで削除処理を実行するための、自動生成された OracleCommand オブジェクトを取得します。Gets the automatically generated OracleCommand object required to perform deletions on the database.

GetDeleteCommand(Boolean)

データベースで削除処理を実行するための、自動生成された OracleCommand オブジェクトを取得します。Gets the automatically generated OracleCommand object required to perform deletions on the database.

GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetInsertCommand()

データベースで挿入処理を実行するための、自動生成された OracleCommand オブジェクトを取得します。Gets the automatically generated OracleCommand object required to perform insertions on the database.

GetInsertCommand(Boolean)

データベースで挿入処理を実行するための、自動生成された OracleCommand オブジェクトを取得します。Gets the automatically generated OracleCommand object required to perform insertions on the database.

GetLifetimeService()
互換性のために残されています。

対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(継承元 MarshalByRefObject)
GetParameterName(Int32)

指定したパラメーターの名前を、@p# の形式で返します。Returns the name of the specified parameter in the format of @p#. カスタムのコマンド ビルダーを作成する場合に使用します。Use when building a custom command builder.

(継承元 DbCommandBuilder)
GetParameterName(String)

部分的なパラメーター名を指定して、完全なパラメーター名を返します。Returns the full parameter name, given the partial parameter name.

(継承元 DbCommandBuilder)
GetParameterPlaceholder(Int32)

関連付けられた SQL ステートメントのパラメーターのプレースホルダーを返します。Returns the placeholder for the parameter in the associated SQL statement.

(継承元 DbCommandBuilder)
GetSchemaTable(DbCommand)

DbCommandBuilder に対するスキーマ テーブルを返します。Returns the schema table for the DbCommandBuilder.

(継承元 DbCommandBuilder)
GetService(Type)

Component またはその Container で提供されるサービスを表すオブジェクトを返します。Returns an object that represents a service provided by the Component or by its Container.

(継承元 Component)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
GetUpdateCommand()

データベースで更新処理を実行するための、自動生成された OracleCommand オブジェクトを取得します。Gets the automatically generated OracleCommand object required to perform updates on the database.

GetUpdateCommand(Boolean)

データベースで更新処理を実行するための、自動生成された OracleCommand オブジェクトを取得します。Gets the automatically generated OracleCommand object required to perform updates on the database.

InitializeCommand(DbCommand)

CommandTimeoutTransactionCommandTypeUpdateRowSource、および DbCommand の各プロパティをリセットします。Resets the CommandTimeout, Transaction, CommandType, and UpdateRowSource properties on the DbCommand.

(継承元 DbCommandBuilder)
InitializeLifetimeService()
互換性のために残されています。

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。Obtains a lifetime service object to control the lifetime policy for this instance.

(継承元 MarshalByRefObject)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。Creates a shallow copy of the current MarshalByRefObject object.

(継承元 MarshalByRefObject)
QuoteIdentifier(String)

大文字と小文字を正しく区別したカタログ内の、引用符で囲まれていない ID が指定されると、その ID を引用符で囲まれた正しい形式で返します。ID 内に埋め込まれている引用符はすべて適切にエスケープされます。Given an unquoted identifier in the correct catalog case, returns the correct quoted form of that identifier, including properly escaping any embedded quotes in the identifier.

RefreshSchema()

この DbCommandBuilder に関連付けられているコマンドをクリアします。Clears the commands that are associated with this DbCommandBuilder.

RefreshSchema()

この DbCommandBuilder に関連付けられているコマンドを削除します。Clears the commands associated with this DbCommandBuilder.

(継承元 DbCommandBuilder)
RowUpdatingHandler(RowUpdatingEventArgs)

RowUpdating イベントのイベント ハンドラーを追加します。Adds an event handler for the RowUpdating event.

(継承元 DbCommandBuilder)
SetRowUpdatingHandler(DbDataAdapter)

DbCommandBuilder を登録して、RowUpdatingDbDataAdapter イベントを処理します。Registers the DbCommandBuilder to handle the RowUpdating event for a DbDataAdapter.

(継承元 DbCommandBuilder)
ToString()

Component の名前 (存在する場合) を格納する String を返します。Returns a String containing the name of the Component, if any. このメソッドはオーバーライドできません。This method should not be overridden.

(継承元 Component)
UnquoteIdentifier(String)

引用符で囲まれた ID が指定されると、その ID を引用符で囲まれない正しい形式で返します。ID 内に埋め込まれている引用符はすべて適切にエスケープ解除されます。Given a quoted identifier, returns the correct unquoted form of that identifier, including properly un-escaping any embedded quotes in the identifier.

イベント

Disposed

Dispose() メソッドの呼び出しによってコンポーネントが破棄されるときに発生します。Occurs when the component is disposed by a call to the Dispose() method.

(継承元 Component)

適用対象