OracleCommandBuilder Clase

Definición

Advertencia

Esta API está ya obsoleta.

Genera automáticamente comandos de tabla única que se utilizan para conciliar los cambios realizados en un objeto DataSet con la base de datos asociada.Automatically generates single-table commands used to reconcile changes made to a DataSet with the associated database. No se puede heredar esta clase.This class cannot be inherited.

public ref class OracleCommandBuilder sealed : System::Data::Common::DbCommandBuilder
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 DbCommandBuilder
Public NotInheritable Class OracleCommandBuilder
Inherits DbCommandBuilder
Herencia
Herencia
OracleCommandBuilder
Atributos

Ejemplos

En el ejemplo siguiente se usa OracleCommand, junto con OracleDataAdapter y OracleConnection, para seleccionar las filas de una base de datos.The following example uses OracleCommand, along with OracleDataAdapter and OracleConnection, to select rows from a database. En el ejemplo se pasa un DataSetinicializado, una cadena de conexión, una cadena de consulta que es una instrucción SELECT de SQL y una cadena que es el nombre de la tabla de base de datos.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. A continuación, en el ejemplo se crea 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;  
}  

Comentarios

Este tipo está en desuso y se quitará en una versión futura del .NET Framework.This type is deprecated and will be removed in a future version of the .NET Framework. Para obtener más información, vea Oracle y ADO.net.For more information, see Oracle and ADO.NET.

El OracleDataAdapter no genera automáticamente las instrucciones SQL necesarias para conciliar los cambios realizados en una DataSet asociada a la base de datos.The OracleDataAdapter does not automatically generate the SQL statements required to reconcile changes made to a DataSet associated with the database. Sin embargo, puede crear un objeto OracleCommandBuilder que genere instrucciones SQL para las actualizaciones de tabla única estableciendo la propiedad SelectCommand de la OracleDataAdapter.However, you can create an OracleCommandBuilder object that generates SQL statements for single-table updates by setting the SelectCommand property of the OracleDataAdapter. A continuación, el OracleCommandBuilder genera cualquier instrucción SQL adicional que no establezca.Then, the OracleCommandBuilder generates any additional SQL statements that you do not set.

La relación entre un OracleDataAdapter y su OracleCommandBuilder correspondiente siempre es de uno a uno.The relationship between an OracleDataAdapter and its corresponding OracleCommandBuilder is always one-to-one. Para crear esta correspondencia, establezca la propiedad OracleDataAdapter del objeto OracleCommandBuilder.To create this correspondence, you set the OracleDataAdapter property of the OracleCommandBuilder object. Esto hace que el OracleCommandBuilder se registre como un agente de escucha, lo que produce la salida de RowUpdating eventos que afectan a la DataSet.This causes the OracleCommandBuilder to register itself as a listener, which produces the output of RowUpdating events that affect the DataSet.

Para generar instrucciones INSERT, UPDATE o DELETE, el OracleCommandBuilder utiliza la propiedad SelectCommand para recuperar un conjunto de metadatos necesario.To generate INSERT, UPDATE, or DELETE statements, the OracleCommandBuilder uses the SelectCommand property to retrieve a required set of metadata.

En el OracleCommandBuilder también se usan las propiedades Connectiony Transaction a las que hace referencia el SelectCommand.The OracleCommandBuilder also uses the Connection, and Transaction properties referenced by the SelectCommand.

Si llama a Dispose, el OracleCommandBuilder se desasocia de la OracleDataAdaptery ya no se usan los comandos generados.If you call Dispose, the OracleCommandBuilder is disassociated from the OracleDataAdapter, and the generated commands are no longer used.

Constructores

OracleCommandBuilder()

Inicializa una nueva instancia del objeto OracleCommandBuilderInitializes a new instance of the OracleCommandBuilder.

OracleCommandBuilder(OracleDataAdapter)

Inicializa una nueva instancia de la clase OracleCommandBuilder con el objeto OracleDataAdapter asociado.Initializes a new instance of the OracleCommandBuilder class with the associated OracleDataAdapter object.

Propiedades

CanRaiseEvents

Obtiene un valor que indica si el componente puede generar un evento.Gets a value indicating whether the component can raise an event.

(Heredado de Component)
CatalogLocation

Obtiene o establece el objeto CatalogLocation para una instancia de la clase DbCommandBuilder.Gets or sets the CatalogLocation for an instance of the DbCommandBuilder class.

CatalogSeparator

Obtiene o establece una cadena que se usa como separador de catálogo para una instancia de la clase DbCommandBuilder.Gets or sets a string used as the catalog separator for an instance of the DbCommandBuilder class.

ConflictOption

Especifica qué ConflictOption va a utilizar DbCommandBuilder.Specifies which ConflictOption is to be used by the DbCommandBuilder.

(Heredado de DbCommandBuilder)
Container

Obtiene IContainer que contiene Component.Gets the IContainer that contains the Component.

(Heredado de Component)
DataAdapter

Obtiene o establece un objeto OracleDataAdapter para el que este objeto OracleCommandBuilder va a generar instrucciones SQL.Gets or sets an OracleDataAdapter object for which this OracleCommandBuilder object will generate SQL statements.

DesignMode

Obtiene un valor que indica si Component está actualmente en modo de diseño.Gets a value that indicates whether the Component is currently in design mode.

(Heredado de Component)
Events

Obtiene la lista de controladores de eventos asociados a Component.Gets the list of event handlers that are attached to this Component.

(Heredado de Component)
QuotePrefix

Obtiene o establece el carácter o los caracteres iniciales que se van a utilizar al especificar objetos de base de datos (por ejemplo, tablas o columnas), cuyos nombres contengan caracteres como espacios o símbolos (token) reservados.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

Obtiene o establece el carácter o los caracteres finales que se van a usar al especificar los objetos de base de datos (por ejemplo, tablas o columnas) cuyos nombres contienen caracteres como espacios o tokens reservados.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

Obtiene o establece el carácter que se va a utilizar para el separador entre el identificador de esquema y cualquier otro identificador.Gets or sets the character to be used for the separator between the schema identifier and any other identifiers.

SetAllValues

Especifica si en una instrucción de actualización se incluyen todos los valores de columna o sólo los que han cambiado.Specifies whether all column values in an update statement are included or only changed ones.

(Heredado de DbCommandBuilder)
Site

Obtiene o establece el ISite de Component.Gets or sets the ISite of the Component.

(Heredado de Component)

Métodos

ApplyParameterInfo(DbParameter, DataRow, StatementType, Boolean)

Permite que la implementación del proveedor de la clase DbCommandBuilder controle propiedades de parámetro adicionales.Allows the provider implementation of the DbCommandBuilder class to handle additional parameter properties.

(Heredado de DbCommandBuilder)
CreateObjRef(Type)

Crea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Heredado de MarshalByRefObject)
DeriveParameters(OracleCommand)

Recupera información de parámetro del procedimiento almacenado especificado en OracleCommand y rellena la colección de Parameters del objeto OracleCommand especificado.Retrieves parameter information from the stored procedure specified in the OracleCommand and populates the Parameters collection of the specified OracleCommand object.

Dispose()

Libera todos los recursos que ha usado el objeto Component.Releases all resources used by the Component.

(Heredado de Component)
Dispose(Boolean)

Libera los recursos no administrados que usa el objeto Component y, opcionalmente, libera los recursos administrados.Releases the unmanaged resources used by the Component and optionally releases the managed resources.

(Heredado de Component)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetDeleteCommand()

Obtiene el objeto OracleCommand generado automáticamente que es necesario para realizar eliminaciones en la base de datos.Gets the automatically generated OracleCommand object required to perform deletions on the database.

GetDeleteCommand(Boolean)

Obtiene el objeto OracleCommand generado automáticamente que es necesario para realizar eliminaciones en la base de datos.Gets the automatically generated OracleCommand object required to perform deletions on the database.

GetHashCode()

Sirve como función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetInsertCommand()

Obtiene el objeto OracleCommand generado automáticamente que es necesario para realizar inserciones en la base de datos.Gets the automatically generated OracleCommand object required to perform insertions on the database.

GetInsertCommand(Boolean)

Obtiene el objeto OracleCommand generado automáticamente que es necesario para realizar inserciones en la base de datos.Gets the automatically generated OracleCommand object required to perform insertions on the database.

GetLifetimeService()

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Heredado de MarshalByRefObject)
GetParameterName(Int32)

Devuelve el nombre del parámetro especificado con el formato @p#.Returns the name of the specified parameter in the format of @p#. Utilícelo al crear un generador de comandos personalizado.Use when building a custom command builder.

(Heredado de DbCommandBuilder)
GetParameterName(String)

Devuelve el nombre completo del parámetro, a partir de su nombre parcial.Returns the full parameter name, given the partial parameter name.

(Heredado de DbCommandBuilder)
GetParameterPlaceholder(Int32)

Devuelve el marcador de posición para el parámetro en la instrucción SQL asociada.Returns the placeholder for the parameter in the associated SQL statement.

(Heredado de DbCommandBuilder)
GetSchemaTable(DbCommand)

Devuelve la tabla de esquema para DbCommandBuilder.Returns the schema table for the DbCommandBuilder.

(Heredado de DbCommandBuilder)
GetService(Type)

Devuelve un objeto que representa el servicio suministrado por Component o por Container.Returns an object that represents a service provided by the Component or by its Container.

(Heredado de Component)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
GetUpdateCommand()

Obtiene el objeto OracleCommand generado automáticamente que es necesario para realizar actualizaciones en la base de datos.Gets the automatically generated OracleCommand object required to perform updates on the database.

GetUpdateCommand(Boolean)

Obtiene el objeto OracleCommand generado automáticamente que es necesario para realizar actualizaciones en la base de datos.Gets the automatically generated OracleCommand object required to perform updates on the database.

InitializeCommand(DbCommand)

Restablece las propiedades CommandTimeout, Transaction, CommandType y UpdateRowSource en el objeto DbCommand.Resets the CommandTimeout, Transaction, CommandType, and UpdateRowSource properties on the DbCommand.

(Heredado de DbCommandBuilder)
InitializeLifetimeService()

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.Obtains a lifetime service object to control the lifetime policy for this instance.

(Heredado de MarshalByRefObject)
MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
MemberwiseClone(Boolean)

Crea una copia superficial del objeto MarshalByRefObject actual.Creates a shallow copy of the current MarshalByRefObject object.

(Heredado de MarshalByRefObject)
QuoteIdentifier(String)

Dado un identificador sin comillas en el caso de un catálogo correcto, devuelve el formato correcto entrecomillado de ese identificador, incluyendo una secuencia de escape adecuada para las comillas incrustadas en el identificador.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()

Borra los comandos asociados a este objeto DbCommandBuilder.Clears the commands that are associated with this DbCommandBuilder.

RowUpdatingHandler(RowUpdatingEventArgs)

Agrega un controlador de eventos para el evento RowUpdating.Adds an event handler for the RowUpdating event.

(Heredado de DbCommandBuilder)
SetRowUpdatingHandler(DbDataAdapter)

Registra el objeto DbCommandBuilder para controlar el evento RowUpdating de un objeto DbDataAdapter.Registers the DbCommandBuilder to handle the RowUpdating event for a DbDataAdapter.

(Heredado de DbCommandBuilder)
ToString()

Devuelve una String que contiene el nombre del Component, si existe.Returns a String containing the name of the Component, if any. Este método no se debe invalidar.This method should not be overridden.

(Heredado de Component)
UnquoteIdentifier(String)

Dado un identificador entre comillas, devuelve el formato correcto sin comillas de ese identificador, incluyendo una secuencia sin escape adecuada para las comillas incrustadas en el identificador.Given a quoted identifier, returns the correct unquoted form of that identifier, including properly un-escaping any embedded quotes in the identifier.

Eventos

Disposed

Se produce cuando el componente se elimina mediante una llamada al método Dispose().Occurs when the component is disposed by a call to the Dispose() method.

(Heredado de Component)

Se aplica a

Consulte también: