OleDbCommandBuilder Clase

Definición

Genera de manera automática comandos de tabla única utilizados para conciliar los cambios realizados en un objeto DataSet con la base de datos asociada.Automatically generates single-table commands that are 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 OleDbCommandBuilder sealed : System::Data::Common::DbCommandBuilder
public ref class OleDbCommandBuilder sealed : System::ComponentModel::Component
public sealed class OleDbCommandBuilder : System.Data.Common.DbCommandBuilder
public sealed class OleDbCommandBuilder : System.ComponentModel.Component
type OleDbCommandBuilder = class
    inherit DbCommandBuilder
type OleDbCommandBuilder = class
    inherit Component
Public NotInheritable Class OleDbCommandBuilder
Inherits DbCommandBuilder
Public NotInheritable Class OleDbCommandBuilder
Inherits Component
Herencia
Herencia
OleDbCommandBuilder

Ejemplos

En el ejemplo siguiente se usa el OleDbCommand, junto OleDbDataAdapter y OleDbConnection, para seleccionar las filas de un origen de datos.The following example uses the OleDbCommand, along OleDbDataAdapter and OleDbConnection, to select rows from a data source. 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 origen 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 data source table. A continuación, en el ejemplo se crea un OleDbCommandBuilder.The example then creates an OleDbCommandBuilder.

public static DataSet UpdateRows(string connectionString,
    string queryString, string tableName)
{
    DataSet dataSet = new DataSet();
    using (OleDbConnection connection = new OleDbConnection(connectionString))
    {
        OleDbDataAdapter adapter = new OleDbDataAdapter();
        adapter.SelectCommand = new OleDbCommand(queryString, connection);
        OleDbCommandBuilder cb = new OleDbCommandBuilder(adapter);

        connection.Open();

        adapter.Fill(dataSet, tableName);

        //code to modify data in DataSet here

        cb.GetDeleteCommand();
        //Without the OleDbCommandBuilder this line would fail
        adapter.Update(dataSet, tableName);

        connection.Close();
    }
    return dataSet;
}
Public Shared Function UpdateRows(ByVal connectionString As String, _
ByVal queryString As String, ByVal tableName As String) As DataSet

    Dim dataSet As New DataSet()

    Using connection As New OleDbConnection(connectionString)
        Dim adapter As New OleDbDataAdapter()
        adapter.SelectCommand = New OleDbCommand(queryString, connection)
        Dim builder As New OleDbCommandBuilder(adapter)

        connection.Open()

        adapter.Fill(dataSet, tableName)

        ' Code to modify data in DataSet here 

        builder.GetUpdateCommand()

        ' Without the OleDbCommandBuilder this line would fail.
        adapter.Update(dataSet, tableName)
    End Using

    Return dataSet
End Function

Comentarios

El OleDbDataAdapter no genera automáticamente las instrucciones SQL necesarias para conciliar los cambios realizados en un DataSet con el origen de datos asociado.The OleDbDataAdapter does not automatically generate the SQL statements required to reconcile changes made to a DataSet with the associated data source. Sin embargo, puede crear un objeto OleDbCommandBuilder para generar automáticamente instrucciones SQL para actualizaciones de tabla única si establece la propiedad SelectCommand de la OleDbDataAdapter.However, you can create an OleDbCommandBuilder object to automatically generate SQL statements for single-table updates if you set the SelectCommand property of the OleDbDataAdapter. A continuación, el OleDbCommandBuildergenera cualquier instrucción SQL adicional que no establezca.Then, any additional SQL statements that you do not set are generated by the OleDbCommandBuilder.

El OleDbCommandBuilder se registra como un agente de escucha para los eventos de RowUpdating siempre que se establece la propiedad DataAdapter.The OleDbCommandBuilder registers itself as a listener for RowUpdating events whenever you set the DataAdapter property. Solo puede asociar una OleDbDataAdapter o OleDbCommandBuilder objeto entre sí de una vez.You can only associate one OleDbDataAdapter or OleDbCommandBuilder object with each other at one time.

Para generar instrucciones INSERT, UPDATE o DELETE, el OleDbCommandBuilder utiliza la propiedad SelectCommand para recuperar automáticamente un conjunto de metadatos necesario.To generate INSERT, UPDATE, or DELETE statements, the OleDbCommandBuilder uses the SelectCommand property to retrieve a required set of metadata automatically. Si cambia el SelectCommand una vez recuperados los metadatos, como después de la primera actualización, debe llamar al método RefreshSchema para actualizar los metadatos.If you change the SelectCommand after the metadata is retrieved, such as after the first update, you should call the RefreshSchema method to update the metadata.

En el OleDbCommandBuilder también se usan las propiedades Connection, CommandTimeouty Transaction a las que hace referencia el SelectCommand.The OleDbCommandBuilder also uses the Connection, CommandTimeout, and Transaction properties referenced by the SelectCommand. El usuario debe llamar a RefreshSchema si se modifican una o varias de estas propiedades, o si se reemplaza el SelectCommand mismo.The user should call RefreshSchema if one or more of these properties are modified, or if the SelectCommand itself is replaced. De lo contrario, las propiedades InsertCommand, UpdateCommandy DeleteCommand conservan sus valores anteriores.Otherwise the InsertCommand, UpdateCommand, and DeleteCommand properties retain their previous values.

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

Constructores

OleDbCommandBuilder()

Inicializa una nueva instancia de la clase OleDbCommandBuilder.Initializes a new instance of the OleDbCommandBuilder class.

OleDbCommandBuilder(OleDbDataAdapter)

Inicializa una nueva instancia de la clase OleDbCommandBuilder con el objeto OleDbDataAdapter asociado.Initializes a new instance of the OleDbCommandBuilder class with the associated OleDbDataAdapter 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.

(Heredado de DbCommandBuilder)
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.

(Heredado de DbCommandBuilder)
ConflictOption

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

(Heredado de DbCommandBuilder)
Container

Obtiene la interfaz IContainer que contiene la clase Component.Gets the IContainer that contains the Component.

(Heredado de Component)
DataAdapter

Obtiene o establece un objeto OleDbDataAdapter para el que se generan instrucciones SQL automáticamente.Gets or sets an OleDbDataAdapter object for which SQL statements are automatically generated.

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.

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.

(Heredado de DbCommandBuilder)
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.

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.

(Heredado de DbCommandBuilder)
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.

(Heredado de DbCommandBuilder)
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(OleDbCommand)

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

Dispose()

Libera todos los recursos que utiliza Component.Releases all resources used by the Component.

(Heredado de Component)
Dispose(Boolean)

Libera los recursos no administrados utilizados por DbCommandBuilder y, opcionalmente, libera también los recursos administrados.Releases the unmanaged resources used by the DbCommandBuilder and optionally releases the managed resources.

(Heredado de DbCommandBuilder)
Dispose(Boolean)

Libera los recursos no administrados utilizados por Component y, opcionalmente, libera también 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 al objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetDeleteCommand()

Obtiene el objeto OleDbCommand generado automáticamente que es necesario para realizar eliminaciones en el origen de datos.Gets the automatically generated OleDbCommand object required to perform deletions at the data source.

GetDeleteCommand(Boolean)

Obtiene el objeto OleDbCommand generado automáticamente que es necesario para realizar eliminaciones en el origen de datos.Gets the automatically generated OleDbCommand object required to perform deletions at the data source.

GetHashCode()

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

(Heredado de Object)
GetInsertCommand()

Obtiene el objeto OleDbCommand generado automáticamente que es necesario para realizar inserciones en el origen de datos.Gets the automatically generated OleDbCommand object required to perform insertions at the data source.

GetInsertCommand(Boolean)

Obtiene el objeto OleDbCommand generado automáticamente que es necesario para realizar inserciones en el origen de datos.Gets the automatically generated OleDbCommand object required to perform insertions at the data source.

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 OleDbCommand generado automáticamente que es necesario para realizar actualizaciones en el origen de datos.Gets the automatically generated OleDbCommand object required to perform updates at the data source.

GetUpdateCommand(Boolean)

Obtiene el objeto OleDbCommand generado automáticamente que es necesario para realizar actualizaciones en el origen de datos, utilizando opcionalmente columnas para los nombres de parámetro.Gets the automatically generated OleDbCommand object required to perform updates at the data source, optionally using columns for parameter names.

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 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 del entrecomillado de ese identificador.Given an unquoted identifier in the correct catalog case, returns the correct quoted form of that identifier. Incluye una secuencia de escape correcta de las comillas incrustadas que pueda haber en el identificador.This includes correctly escaping any embedded quotes in the identifier.

QuoteIdentifier(String, OleDbConnection)

Dado un identificador sin comillas en el caso de un catálogo correcto, devuelve el formato correcto del entrecomillado de ese identificador.Given an unquoted identifier in the correct catalog case, returns the correct quoted form of that identifier. Incluye una secuencia de escape correcta de las comillas incrustadas que pueda haber en el identificador.This includes correctly escaping any embedded quotes in the identifier.

RefreshSchema()

Borra los comandos asociados a este OleDbCommandBuilder.Clears the commands associated with this OleDbCommandBuilder.

RefreshSchema()

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

(Heredado de 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 in identificador entre comillas, devuelve el formato correcto sin comillas de ese identificador.Given a quoted identifier, returns the correct unquoted form of that identifier. Incluye una secuencia sin escape correcta de las comillas incrustadas que pueda haber en el identificador.This includes correctly un-escaping any embedded quotes in the identifier.

UnquoteIdentifier(String, OleDbConnection)

Dado in identificador entre comillas, devuelve el formato correcto sin comillas de ese identificador.Given a quoted identifier, returns the correct unquoted form of that identifier. Incluye una secuencia sin escape correcta de las comillas incrustadas que pueda haber en el identificador.This includes correctly un-escaping any embedded quotes in the identifier.

Eventos

Disposed

Tiene lugar cuando una llamada elimina el componente 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: