Comparteix a través de


OleDbCommandBuilder Clase

Definición

Genera automáticamente comandos de tabla única que se usan para conciliar los cambios realizados en una DataSet con la base de datos asociada. Esta clase no puede heredarse.

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 OleDbCommandejemplo siguiente se usa , junto OleDbDataAdapter y OleDbConnection, para seleccionar filas de un origen de datos. El ejemplo se pasa a una cadena de conexión inicializada DataSet, 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. A continuación, el ejemplo crea un 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

No OleDbDataAdapter genera automáticamente las instrucciones SQL necesarias para conciliar los cambios realizados en un DataSet objeto con el origen de datos asociado. Sin embargo, puede crear un OleDbCommandBuilder objeto para generar automáticamente instrucciones SQL para actualizaciones de tabla única si establece la SelectCommand propiedad de OleDbDataAdapter. A continuación, las instrucciones SQL adicionales que no establezca se generan mediante .OleDbCommandBuilder

Se OleDbCommandBuilder registra como agente de escucha para RowUpdating eventos cada vez que se establece la DataAdapter propiedad . Solo puede asociar uno OleDbDataAdapter o OleDbCommandBuilder un objeto entre sí a la vez.

Para generar instrucciones INSERT, UPDATE o DELETE, usa OleDbCommandBuilder la SelectCommand propiedad para recuperar automáticamente un conjunto necesario de metadatos. Si cambia SelectCommand después de recuperar los metadatos, como después de la primera actualización, debe llamar al RefreshSchema método para actualizar los metadatos.

OleDbCommandBuilder también usa las propiedades , CommandTimeouty Transaction a las Connectionque hace referencia .SelectCommand El usuario debe llamar RefreshSchema a si se modifican una o varias de estas propiedades, o si se reemplaza el SelectCommand propio . De lo contrario, las InsertCommandpropiedades , UpdateCommandy DeleteCommand conservan sus valores anteriores.

Si llama a Dispose, se OleDbCommandBuilder desasocia de OleDbDataAdaptery los comandos generados ya no se usan.

Constructores

Nombre Description
OleDbCommandBuilder()

Inicializa una nueva instancia de la clase OleDbCommandBuilder.

OleDbCommandBuilder(OleDbDataAdapter)

Inicializa una nueva instancia de la OleDbCommandBuilder clase con el objeto asociado OleDbDataAdapter .

Propiedades

Nombre Description
CanRaiseEvents

Obtiene un valor que indica si el componente puede generar un evento.

(Heredado de Component)
CatalogLocation

Obtiene o establece el para CatalogLocation una instancia de la DbCommandBuilder clase .

(Heredado de DbCommandBuilder)
CatalogSeparator

Obtiene o establece una cadena usada como separador de catálogo para una instancia de la DbCommandBuilder clase .

(Heredado de DbCommandBuilder)
ConflictOption

Especifica cuál ConflictOption se va a usar en .DbCommandBuilder

(Heredado de DbCommandBuilder)
Container

Obtiene el IContainer objeto que contiene el Componentobjeto .

(Heredado de Component)
DataAdapter

Obtiene o establece un OleDbDataAdapter objeto para el que se generan automáticamente instrucciones SQL.

DesignMode

Obtiene un valor que indica si Component el objeto está actualmente en modo de diseño.

(Heredado de Component)
Events

Obtiene la lista de controladores de eventos que están asociados a este Componentobjeto .

(Heredado de Component)
QuotePrefix

Obtiene o establece el carácter inicial o los caracteres que se van a usar al especificar objetos de base de datos (por ejemplo, tablas o columnas) cuyos nombres contienen caracteres como espacios o tokens reservados.

QuotePrefix

Obtiene o establece el carácter inicial o los caracteres que se van a usar al especificar objetos de base de datos (por ejemplo, tablas o columnas) cuyos nombres contienen caracteres como espacios o tokens reservados.

(Heredado de DbCommandBuilder)
QuoteSuffix

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

QuoteSuffix

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

(Heredado de DbCommandBuilder)
SchemaSeparator

Obtiene o establece el carácter que se va a usar para el separador entre el identificador de esquema y cualquier otro identificador.

(Heredado de DbCommandBuilder)
SetAllValues

Especifica si todos los valores de columna de una instrucción update se incluyen o solo se cambian.

(Heredado de DbCommandBuilder)
Site

Obtiene o establece el ISite objeto de .Component

(Heredado de Component)

Métodos

Nombre Description
ApplyParameterInfo(DbParameter, DataRow, StatementType, Boolean)

Permite que la implementación del proveedor de la DbCommandBuilder clase controle las propiedades de parámetro adicionales.

(Heredado de DbCommandBuilder)
CreateObjRef(Type)

Crea un objeto que contiene toda la información pertinente necesaria para generar un proxy usado para comunicarse con un objeto remoto.

(Heredado de MarshalByRefObject)
DeriveParameters(OleDbCommand)

Recupera información de parámetros del procedimiento almacenado especificado en OleDbCommand y rellena la Parameters colección del objeto especificado OleDbCommand .

Dispose()

Libera todos los recursos usados por .Component

(Heredado de Component)
Dispose(Boolean)

Libera los recursos no administrados utilizados por DbCommandBuilder y, opcionalmente, libera los recursos administrados.

(Heredado de DbCommandBuilder)
Dispose(Boolean)

Libera los recursos no administrados utilizados por Component y, opcionalmente, libera los recursos administrados.

(Heredado de Component)
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetDeleteCommand()

Obtiene el objeto generado OleDbCommand automáticamente necesario para realizar eliminaciones en el origen de datos.

GetDeleteCommand(Boolean)

Obtiene el objeto generado OleDbCommand automáticamente necesario para realizar eliminaciones en el origen de datos.

GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetInsertCommand()

Obtiene el objeto generado OleDbCommand automáticamente necesario para realizar inserciones en el origen de datos.

GetInsertCommand(Boolean)

Obtiene el objeto generado OleDbCommand automáticamente necesario para realizar inserciones en el origen de datos.

GetLifetimeService()
Obsoletos.

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.

(Heredado de MarshalByRefObject)
GetParameterName(Int32)

Devuelve el nombre del parámetro especificado en el formato de @p#. Use al compilar un generador de comandos personalizado.

(Heredado de DbCommandBuilder)
GetParameterName(String)

Devuelve el nombre completo del parámetro, dado el nombre del parámetro parcial.

(Heredado de DbCommandBuilder)
GetParameterPlaceholder(Int32)

Devuelve el marcador de posición del parámetro en la instrucción SQL asociada.

(Heredado de DbCommandBuilder)
GetSchemaTable(DbCommand)

Devuelve la tabla de esquema para .DbCommandBuilder

(Heredado de DbCommandBuilder)
GetService(Type)

Devuelve un objeto que representa un servicio proporcionado por Component o por su Container.

(Heredado de Component)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
GetUpdateCommand()

Obtiene el objeto generado OleDbCommand automáticamente necesario para realizar actualizaciones en el origen de datos.

GetUpdateCommand(Boolean)

Obtiene el objeto generado OleDbCommand automáticamente necesario para realizar actualizaciones en el origen de datos, opcionalmente mediante columnas para los nombres de parámetro.

InitializeCommand(DbCommand)

Restablece las CommandTimeoutpropiedades , Transaction, CommandTypey UpdateRowSource en .DbCommand

(Heredado de DbCommandBuilder)
InitializeLifetimeService()
Obsoletos.

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.

(Heredado de MarshalByRefObject)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
MemberwiseClone(Boolean)

Crea una copia superficial del objeto actual MarshalByRefObject .

(Heredado de MarshalByRefObject)
QuoteIdentifier(String, OleDbConnection)

Dado un identificador sin comillas en el caso de catálogo correcto, devuelve la forma de comillas correcta de ese identificador. Esto incluye el escape correcto de las comillas incrustadas en el identificador.

QuoteIdentifier(String)

Dado un identificador sin comillas en el caso de catálogo correcto, devuelve la forma de comillas correcta de ese identificador. Esto incluye el escape correcto de las comillas incrustadas en el identificador.

RefreshSchema()

Borra los comandos asociados a este OleDbCommandBuilderobjeto .

RefreshSchema()

Borra los comandos asociados a este DbCommandBuilderobjeto .

(Heredado de DbCommandBuilder)
RowUpdatingHandler(RowUpdatingEventArgs)

Agrega un controlador de eventos para el RowUpdating evento.

(Heredado de DbCommandBuilder)
SetRowUpdatingHandler(DbDataAdapter)

Registra para DbCommandBuilder controlar el RowUpdating evento de un DbDataAdapter.

(Heredado de DbCommandBuilder)
ToString()

Devuelve un String objeto que contiene el nombre de Component, si existe. Este método no se debe invalidar.

(Heredado de Component)
UnquoteIdentifier(String, OleDbConnection)

Dado un identificador entre comillas, devuelve la forma correcta sin comillas de ese identificador. Esto incluye un escape correcto de las comillas incrustadas en el identificador.

UnquoteIdentifier(String)

Dado un identificador entre comillas, devuelve la forma correcta sin comillas de ese identificador. Esto incluye un escape correcto de las comillas incrustadas en el identificador.

Eventos

Nombre Description
Disposed

Se produce cuando el componente se elimina mediante una llamada al Dispose() método .

(Heredado de Component)

Se aplica a

Consulte también