OracleCommandBuilder Classe

Definizione

Avviso

Questa API è ora obsoleta.

Genera automaticamente comandi di tabella singola per risolvere le modifiche apportate a un oggetto DataSet con il database associato.Automatically generates single-table commands used to reconcile changes made to a DataSet with the associated database. Questa classe non può essere ereditata.This class cannot be inherited.

public ref class OracleCommandBuilder sealed : 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 DbCommandBuilder
Public NotInheritable Class OracleCommandBuilder
Inherits DbCommandBuilder
Ereditarietà
OracleCommandBuilder
Attributi

Esempi

Nell'esempio seguente vengono utilizzati OracleCommand, insieme OracleDataAdapter e OracleConnection, per selezionare le righe da un database.The following example uses OracleCommand, along with OracleDataAdapter and OracleConnection, to select rows from a database. All'esempio viene passato un DataSetinizializzato, una stringa di connessione, una stringa di query che è un'istruzione SQL SELECT e una stringa che rappresenta il nome della tabella di database.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. Nell'esempio viene quindi creato un 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;  
}  

Commenti

Questo tipo è deprecato e verrà rimosso in una versione futura del .NET Framework.This type is deprecated and will be removed in a future version of the .NET Framework. Per ulteriori informazioni, vedere Oracle e ADO.NET.For more information, see Oracle and ADO.NET.

Il OracleDataAdapter non genera automaticamente le istruzioni SQL necessarie per riconciliare le modifiche apportate a una DataSet associata al database.The OracleDataAdapter does not automatically generate the SQL statements required to reconcile changes made to a DataSet associated with the database. Tuttavia, è possibile creare un oggetto OracleCommandBuilder che genera istruzioni SQL per gli aggiornamenti di una singola tabella impostando la proprietà SelectCommand dell'OracleDataAdapter.However, you can create an OracleCommandBuilder object that generates SQL statements for single-table updates by setting the SelectCommand property of the OracleDataAdapter. Il OracleCommandBuilder genera quindi eventuali istruzioni SQL aggiuntive che non vengono impostate.Then, the OracleCommandBuilder generates any additional SQL statements that you do not set.

La relazione tra un OracleDataAdapter e il OracleCommandBuilder corrispondente è sempre uno-a-uno.The relationship between an OracleDataAdapter and its corresponding OracleCommandBuilder is always one-to-one. Per creare questa corrispondenza, impostare la proprietà OracleDataAdapter dell'oggetto OracleCommandBuilder.To create this correspondence, you set the OracleDataAdapter property of the OracleCommandBuilder object. Questo fa sì che il OracleCommandBuilder si registri come listener, che produce l'output di RowUpdating eventi che interessano il DataSet.This causes the OracleCommandBuilder to register itself as a listener, which produces the output of RowUpdating events that affect the DataSet.

Per generare istruzioni INSERT, UPDATE o DELETE, il OracleCommandBuilder utilizza la proprietà SelectCommand per recuperare un set di metadati richiesto.To generate INSERT, UPDATE, or DELETE statements, the OracleCommandBuilder uses the SelectCommand property to retrieve a required set of metadata.

Il OracleCommandBuilder utilizza anche le proprietà Connectione Transaction a cui fa riferimento il SelectCommand.The OracleCommandBuilder also uses the Connection, and Transaction properties referenced by the SelectCommand.

Se si chiama Dispose, l'OracleCommandBuilder viene dissociata dalla OracleDataAdaptere i comandi generati non vengono più utilizzati.If you call Dispose, the OracleCommandBuilder is disassociated from the OracleDataAdapter, and the generated commands are no longer used.

Costruttori

OracleCommandBuilder()

Inizializza una nuova istanza dell'oggetto OracleCommandBuilder.Initializes a new instance of the OracleCommandBuilder.

OracleCommandBuilder(OracleDataAdapter)

Inizializza una nuova istanza della classe OracleCommandBuilder con l'oggetto OracleDataAdapter associato.Initializes a new instance of the OracleCommandBuilder class with the associated OracleDataAdapter object.

Proprietà

CanRaiseEvents

Ottiene un valore che indica se il componente può generare un evento.Gets a value indicating whether the component can raise an event.

(Ereditato da Component)
CatalogLocation

Ottiene o imposta il valore CatalogLocation per un'istanza della classe DbCommandBuilder.Gets or sets the CatalogLocation for an instance of the DbCommandBuilder class.

CatalogSeparator

Ottiene o imposta una stringa usata come separatore di catalogo per un'istanza della classe DbCommandBuilder.Gets or sets a string used as the catalog separator for an instance of the DbCommandBuilder class.

ConflictOption

Specifica quale enumerazione ConflictOption deve essere utilizzata dalla classe DbCommandBuilder.Specifies which ConflictOption is to be used by the DbCommandBuilder.

(Ereditato da DbCommandBuilder)
Container

Ottiene il IContainer che contiene il Component.Gets the IContainer that contains the Component.

(Ereditato da Component)
DataAdapter

Ottiene o imposta un oggetto OracleDataAdapter per il quale questo oggetto OracleCommandBuilder genererà istruzioni SQL.Gets or sets an OracleDataAdapter object for which this OracleCommandBuilder object will generate SQL statements.

DesignMode

Ottiene un valore che indica se il Component si trova in modalità progettazione.Gets a value that indicates whether the Component is currently in design mode.

(Ereditato da Component)
Events

Ottiene l'elenco dei gestori eventi allegati a questo Component.Gets the list of event handlers that are attached to this Component.

(Ereditato da Component)
QuotePrefix

Ottiene o imposta il carattere o i caratteri iniziali da utilizzare quando si specificano oggetti di database, ad esempio tabelle o colonne, i cui nomi contengono caratteri quali spazi o token riservati.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.

QuoteSuffix

Ottiene o imposta il carattere o i caratteri finali da utilizzare quando si specificano oggetti di database, ad esempio tabelle o colonne, i cui nomi contengono caratteri quali spazi o token riservati.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.

SchemaSeparator

Ottiene o imposta il carattere da utilizzare come separatore tra l'identificatore di schema e altri identificatori.Gets or sets the character to be used for the separator between the schema identifier and any other identifiers.

SetAllValues

Specifica se in un'istruzione di aggiornamento sono inclusi tutti i valori delle colonne o soltanto quelli modificati.Specifies whether all column values in an update statement are included or only changed ones.

(Ereditato da DbCommandBuilder)
Site

Ottiene o imposta l'oggetto ISite dell'oggetto Component.Gets or sets the ISite of the Component.

(Ereditato da Component)

Metodi

ApplyParameterInfo(DbParameter, DataRow, StatementType, Boolean)

Attiva l'implementazione del provider per la classe DbCommandBuilder per consentire la gestione di proprietà aggiuntive dei parametri.Allows the provider implementation of the DbCommandBuilder class to handle additional parameter properties.

(Ereditato da DbCommandBuilder)
CreateObjRef(Type)

Consente di creare un oggetto che contiene tutte le informazioni rilevanti necessarie per la generazione del proxy utilizzato per effettuare la comunicazione con un oggetto remoto.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Ereditato da MarshalByRefObject)
DeriveParameters(OracleCommand)

Recupera le informazioni sui parametri dalla stored procedure specificata nella classe OracleCommand e compila l'insieme Parameters dell'oggetto OracleCommand specificato.Retrieves parameter information from the stored procedure specified in the OracleCommand and populates the Parameters collection of the specified OracleCommand object.

Dispose()

Rilascia tutte le risorse usate da Component.Releases all resources used by the Component.

(Ereditato da Component)
Dispose(Boolean)

Rilascia le risorse non gestite usate da Component e facoltativamente rilascia le risorse gestite.Releases the unmanaged resources used by the Component and optionally releases the managed resources.

(Ereditato da Component)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetDeleteCommand()

Ottiene l'oggetto OracleCommand generato automaticamente, richiesto per eseguire le operazioni di eliminazione nel database.Gets the automatically generated OracleCommand object required to perform deletions on the database.

GetDeleteCommand(Boolean)

Ottiene l'oggetto OracleCommand generato automaticamente, richiesto per eseguire le operazioni di eliminazione nel database.Gets the automatically generated OracleCommand object required to perform deletions on the database.

GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetInsertCommand()

Ottiene l'oggetto OracleCommand generato automaticamente, richiesto per eseguire le operazioni di inserimento nel database.Gets the automatically generated OracleCommand object required to perform insertions on the database.

GetInsertCommand(Boolean)

Ottiene l'oggetto OracleCommand generato automaticamente, richiesto per eseguire le operazioni di inserimento nel database.Gets the automatically generated OracleCommand object required to perform insertions on the database.

GetLifetimeService()

Consente di recuperare l'oggetto servizio di durata corrente per controllare i criteri di durata per l'istanza.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Ereditato da MarshalByRefObject)
GetParameterName(Int32)

Restituisce il nome del parametro specificato nel formato @p#.Returns the name of the specified parameter in the format of @p#. Da utilizzare quando si compila un generatore di comandi personalizzato.Use when building a custom command builder.

(Ereditato da DbCommandBuilder)
GetParameterName(String)

Restituisce il nome completo del parametro, dato il suo nome parziale.Returns the full parameter name, given the partial parameter name.

(Ereditato da DbCommandBuilder)
GetParameterPlaceholder(Int32)

Restituisce il segnaposto del parametro nell'istruzione SQL associata.Returns the placeholder for the parameter in the associated SQL statement.

(Ereditato da DbCommandBuilder)
GetSchemaTable(DbCommand)

Restituisce la tabella dello schema della classe DbCommandBuilder.Returns the schema table for the DbCommandBuilder.

(Ereditato da DbCommandBuilder)
GetService(Type)

Consente di restituire un oggetto che rappresenta un servizio fornito da Component o dal relativo Container.Returns an object that represents a service provided by the Component or by its Container.

(Ereditato da Component)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
GetUpdateCommand()

Ottiene l'oggetto OracleCommand generato automaticamente, richiesto per eseguire le operazioni di aggiornamento nel database.Gets the automatically generated OracleCommand object required to perform updates on the database.

GetUpdateCommand(Boolean)

Ottiene l'oggetto OracleCommand generato automaticamente, richiesto per eseguire le operazioni di aggiornamento nel database.Gets the automatically generated OracleCommand object required to perform updates on the database.

InitializeCommand(DbCommand)

Reimposta le proprietà CommandTimeout, Transaction, CommandType e UpdateRowSource sul valore DbCommand.Resets the CommandTimeout, Transaction, CommandType, and UpdateRowSource properties on the DbCommand.

(Ereditato da DbCommandBuilder)
InitializeLifetimeService()

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.Obtains a lifetime service object to control the lifetime policy for this instance.

(Ereditato da MarshalByRefObject)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
MemberwiseClone(Boolean)

Crea una copia dei riferimenti dell'oggetto MarshalByRefObject corrente.Creates a shallow copy of the current MarshalByRefObject object.

(Ereditato da MarshalByRefObject)
QuoteIdentifier(String)

Specificato un identificatore senza virgolette nel caso di catalogo corretto, viene restituito il formato corretto tra virgolette di quell'identificatore, incluso l'escape corretto di tutte le virgolette incorporate nell'identificatore.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()

Elimina i comandi associati a questo oggetto DbCommandBuilder.Clears the commands that are associated with this DbCommandBuilder.

RowUpdatingHandler(RowUpdatingEventArgs)

Aggiunge un gestore eventi per l'evento RowUpdating.Adds an event handler for the RowUpdating event.

(Ereditato da DbCommandBuilder)
SetRowUpdatingHandler(DbDataAdapter)

Registra l'oggetto DbCommandBuilder per gestire l'evento RowUpdating per un oggetto DbDataAdapter.Registers the DbCommandBuilder to handle the RowUpdating event for a DbDataAdapter.

(Ereditato da DbCommandBuilder)
ToString()

Restituisce un oggetto String che contiene il nome dell'eventuale oggetto Component.Returns a String containing the name of the Component, if any. Questo metodo non deve essere sottoposto a override.This method should not be overridden.

(Ereditato da Component)
UnquoteIdentifier(String)

Specificato un identificatore con virgolette, viene restituito il formato corretto senza virgolette di quell'identificatore, incluso il corretto utilizzo di caratteri non di escape per le virgolette incorporate nell'identificatore.Given a quoted identifier, returns the correct unquoted form of that identifier, including properly un-escaping any embedded quotes in the identifier.

Eventi

Disposed

Si verifica quando il componente viene eliminato da una chiamata al metodo Dispose().Occurs when the component is disposed by a call to the Dispose() method.

(Ereditato da Component)

Si applica a

Vedi anche