DbCommandBuilder Clase

Definición

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. Es una clase abstracta que sólo se puede heredar.This is an abstract class that can only be inherited.

public ref class DbCommandBuilder abstract : System::ComponentModel::Component
public abstract class DbCommandBuilder : System.ComponentModel.Component
type DbCommandBuilder = class
    inherit Component
Public MustInherit Class DbCommandBuilder
Inherits Component
Herencia
Derivado

Comentarios

La clase DbCommandBuilder se proporciona por comodidad de los escritores de proveedores que crean sus propios generadores de comandos.The DbCommandBuilder class is provided for the convenience of provider writers creating their own command builders. Al heredar de esta clase, los desarrolladores pueden implementar un comportamiento específico del proveedor en su propio código.By inheriting from this class, developers can implement provider specific behavior in their own code.

El DbDataAdapter no genera automáticamente las instrucciones SQL necesarias para conciliar los cambios realizados en un DataSet con el origen de datos asociado.The DbDataAdapter 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 DbCommandBuilder para generar automáticamente instrucciones SQL para actualizaciones de tabla única si establece la propiedad SelectCommand de la DbDataAdapter.However, you can create a DbCommandBuilder object to automatically generate SQL statements for single-table updates if you set the SelectCommand property of the DbDataAdapter. A continuación, el DbCommandBuildergenera cualquier instrucción SQL adicional que no establezca.Then, any additional SQL statements that you do not set are generated by the DbCommandBuilder.

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

Para generar instrucciones INSERT, UPDATE o DELETE, el DbCommandBuilder utiliza la propiedad SelectCommand para recuperar automáticamente un conjunto de metadatos necesario.To generate INSERT, UPDATE, or DELETE statements, the DbCommandBuilder uses the SelectCommand property to retrieve a required set of metadata automatically. Si cambia el SelectCommand una vez recuperados los metadatos (por ejemplo, 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 has been retrieved (for example, after the first update), you should call the RefreshSchema method to update the metadata.

SelectCommand también debe devolver como mínimo una clave principal o una columna única.The SelectCommand must also return at least one primary key or unique column. Si no existe ninguno, se genera una excepción InvalidOperationException y no se generan los comandos.If none exist, an InvalidOperationException exception is generated, and the commands are not generated.

En el DbCommandBuilder también se usan las propiedades Connection, CommandTimeouty Transaction a las que hace referencia el SelectCommand.The DbCommandBuilder also uses the Connection, CommandTimeout, and Transaction properties referenced by the SelectCommand. El usuario debe llamar a RefreshSchema si se modifica alguna de estas propiedades, o si se reemplaza el SelectCommand mismo.The user should call RefreshSchema if any 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 DbCommandBuilder se desasocia de la DbDataAdaptery ya no se usan los comandos generados.If you call Dispose, the DbCommandBuilder is disassociated from the DbDataAdapter, and the generated commands are no longer used.

Constructores

DbCommandBuilder()

Inicializa una nueva instancia de una clase que hereda de la clase DbCommandBuilder.Initializes a new instance of a class that inherits from the DbCommandBuilder class.

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.

Container

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

(Heredado de Component)
DataAdapter

Obtiene o establece un objeto DbDataAdapter para el que se generan automáticamente instrucciones de Transact-SQL.Gets or sets a DbDataAdapter object for which Transact-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.

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.

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.

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)
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 DbCommandBuilder y, opcionalmente, libera los recursos administrados.Releases the unmanaged resources used by the DbCommandBuilder and optionally releases the managed resources.

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

GetDeleteCommand(Boolean)

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

GetHashCode()

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

(Heredado de Object)
GetInsertCommand()

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

GetInsertCommand(Boolean)

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

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.

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.

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.

GetSchemaTable(DbCommand)

Devuelve la tabla de esquema para DbCommandBuilder.Returns the schema table for the 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 DbCommand generado automáticamente que es necesario para realizar actualizaciones en el origen de datos.Gets the automatically generated DbCommand object required to perform updates at the data source.

GetUpdateCommand(Boolean)

Obtiene el objeto DbCommand 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 DbCommand 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.

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 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 DbCommandBuilder.Clears the commands associated with this DbCommandBuilder.

RowUpdatingHandler(RowUpdatingEventArgs)

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

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.

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: