OleDbCommandBuilder OleDbCommandBuilder OleDbCommandBuilder OleDbCommandBuilder Class

Definição

Gera automaticamente os comandos de tabela única usados para reconciliar as alterações feitas em um DataSet com o banco de dados associado.Automatically generates single-table commands that are used to reconcile changes made to a DataSet with the associated database. Essa classe não pode ser herdada.This class cannot be inherited.

public ref class OleDbCommandBuilder sealed : System::Data::Common::DbCommandBuilder
public sealed class OleDbCommandBuilder : System.Data.Common.DbCommandBuilder
type OleDbCommandBuilder = class
    inherit DbCommandBuilder
Public NotInheritable Class OleDbCommandBuilder
Inherits DbCommandBuilder
Herança

Exemplos

O exemplo a seguir usa OleDbCommando, OleDbDataAdapter juntamente OleDbConnectione, para selecionar linhas de uma fonte de dados.The following example uses the OleDbCommand, along OleDbDataAdapter and OleDbConnection, to select rows from a data source. O exemplo é passado como inicializado DataSet, uma cadeia de conexão, uma cadeia de caracteres de consulta que é uma instrução SQL SELECT e uma cadeia de caracteres que é o nome da tabela de fonte de dados.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. Em seguida, o exemplo OleDbCommandBuildercria um.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

Comentários

O OleDbDataAdapter não gera automaticamente as instruções SQL necessárias para reconciliar as alterações feitas em um DataSet com a fonte de dados associada.The OleDbDataAdapter does not automatically generate the SQL statements required to reconcile changes made to a DataSet with the associated data source. No entanto, você pode OleDbCommandBuilder criar um objeto para gerar automaticamente instruções SQL para atualizações de tabela única se você SelectCommand definir a propriedade OleDbDataAdapterdo.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. Em seguida, quaisquer instruções SQL adicionais que você não definir serão geradas pelo OleDbCommandBuilder.Then, any additional SQL statements that you do not set are generated by the OleDbCommandBuilder.

O OleDbCommandBuilder registra-se como um ouvinte de RowUpdating eventos sempre que DataAdapter você define a propriedade.The OleDbCommandBuilder registers itself as a listener for RowUpdating events whenever you set the DataAdapter property. Você só pode associar um OleDbDataAdapter objeto OleDbCommandBuilder ou um ao outro de cada vez.You can only associate one OleDbDataAdapter or OleDbCommandBuilder object with each other at one time.

Para gerar instruções INSERT, Update ou DELETE, o OleDbCommandBuilder usa a SelectCommand propriedade para recuperar um conjunto de metadados necessário automaticamente.To generate INSERT, UPDATE, or DELETE statements, the OleDbCommandBuilder uses the SelectCommand property to retrieve a required set of metadata automatically. Se você alterar o SelectCommand depois que os metadados forem recuperados, como após a primeira atualização, deverá chamar o RefreshSchema método para atualizar os metadados.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.

O OleDbCommandBuilder também usa as Connectionpropriedades CommandTimeout, e Transaction referenciadas pelo SelectCommand.The OleDbCommandBuilder also uses the Connection, CommandTimeout, and Transaction properties referenced by the SelectCommand. O usuário deve chamar RefreshSchema se uma ou mais dessas propriedades forem modificadas ou se a SelectCommand ela for substituída.The user should call RefreshSchema if one or more of these properties are modified, or if the SelectCommand itself is replaced. Caso contrário InsertCommand, UpdateCommandas propriedades DeleteCommand , e reterão seus valores anteriores.Otherwise the InsertCommand, UpdateCommand, and DeleteCommand properties retain their previous values.

Se você chamar Dispose, o OleDbCommandBuilder OleDbDataAdapterserá desassociado do, e os comandos gerados não serão mais usados.If you call Dispose, the OleDbCommandBuilder is disassociated from the OleDbDataAdapter, and the generated commands are no longer used.

Construtores

OleDbCommandBuilder() OleDbCommandBuilder() OleDbCommandBuilder() OleDbCommandBuilder()

Inicializa uma nova instância da classe OleDbCommandBuilder.Initializes a new instance of the OleDbCommandBuilder class.

OleDbCommandBuilder(OleDbDataAdapter) OleDbCommandBuilder(OleDbDataAdapter) OleDbCommandBuilder(OleDbDataAdapter) OleDbCommandBuilder(OleDbDataAdapter)

Inicializa uma nova instância da classe OleDbCommandBuilder com o objeto OleDbDataAdapter associado.Initializes a new instance of the OleDbCommandBuilder class with the associated OleDbDataAdapter object.

Propriedades

CanRaiseEvents CanRaiseEvents CanRaiseEvents CanRaiseEvents

Obtém um valor que indica se o componente pode acionar um evento.Gets a value indicating whether the component can raise an event.

(Inherited from Component)
Container Container Container Container

Obtém o IContainer que contém o Component.Gets the IContainer that contains the Component.

(Inherited from Component)
DataAdapter DataAdapter DataAdapter DataAdapter

Obtém ou define um objeto OleDbDataAdapter para o qual as instruções SQL são geradas automaticamente.Gets or sets an OleDbDataAdapter object for which SQL statements are automatically generated.

DesignMode DesignMode DesignMode DesignMode

Obtém um valor que indica se o Component está no modo de design no momento.Gets a value that indicates whether the Component is currently in design mode.

(Inherited from Component)
Events Events Events Events

Obtém a lista de manipuladores de eventos que estão anexados a este Component.Gets the list of event handlers that are attached to this Component.

(Inherited from Component)
QuotePrefix QuotePrefix QuotePrefix QuotePrefix

Obtém ou define o caractere ou caracteres iniciais a serem usados ao especificar os objetos de banco de dados (por exemplo, tabelas ou colunas) cujos nomes contêm caracteres como espaços ou tokens 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 QuoteSuffix QuoteSuffix QuoteSuffix

Obtém ou define o caractere ou caracteres finais a serem usados ao especificar os objetos de banco de dados (por exemplo, tabelas ou colunas) cujos nomes contêm caracteres como espaços ou 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.

Site Site Site Site

Obtém ou define o ISite do Component.Gets or sets the ISite of the Component.

(Inherited from Component)

Métodos

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

Cria um objeto que contém todas as informações relevantes necessárias para gerar um proxy usado para se comunicar com um objeto remoto.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
DeriveParameters(OleDbCommand) DeriveParameters(OleDbCommand) DeriveParameters(OleDbCommand) DeriveParameters(OleDbCommand)

Recupera informações de parâmetro do procedimento armazenado especificado no OleDbCommand e popula a coleção Parameters do 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() Dispose() Dispose() Dispose()

Libera todos os recursos usados pelo Component.Releases all resources used by the Component.

(Inherited from Component)
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Libera os recursos não gerenciados usados pelo Component e opcionalmente libera os recursos gerenciados.Releases the unmanaged resources used by the Component and optionally releases the managed resources.

(Inherited from Component)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetDeleteCommand() GetDeleteCommand() GetDeleteCommand() GetDeleteCommand()

Obtém o objeto OleDbCommand gerado automaticamente necessário para realizar exclusões na fonte de dados.Gets the automatically generated OleDbCommand object required to perform deletions at the data source.

GetDeleteCommand(Boolean) GetDeleteCommand(Boolean) GetDeleteCommand(Boolean) GetDeleteCommand(Boolean)

Obtém o objeto OleDbCommand gerado automaticamente necessário para realizar exclusões na fonte de dados.Gets the automatically generated OleDbCommand object required to perform deletions at the data source.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Inherited from Object)
GetInsertCommand() GetInsertCommand() GetInsertCommand() GetInsertCommand()

Obtém o objeto OleDbCommand gerado automaticamente necessário para realizar inserções na fonte de dados.Gets the automatically generated OleDbCommand object required to perform insertions at the data source.

GetInsertCommand(Boolean) GetInsertCommand(Boolean) GetInsertCommand(Boolean) GetInsertCommand(Boolean)

Obtém o objeto OleDbCommand gerado automaticamente necessário para realizar inserções na fonte de dados.Gets the automatically generated OleDbCommand object required to perform insertions at the data source.

GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

Recupera o objeto de serviço de tempo de vida atual que controla a política de ciclo de vida para esta instância.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetService(Type) GetService(Type) GetService(Type) GetService(Type)

Retorna um objeto que representa um serviço fornecido pelo Component ou pelo seu Container.Returns an object that represents a service provided by the Component or by its Container.

(Inherited from Component)
GetType() GetType() GetType() GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Inherited from Object)
GetUpdateCommand() GetUpdateCommand() GetUpdateCommand() GetUpdateCommand()

Obtém o objeto OleDbCommand gerado automaticamente necessário para realizar atualizações na fonte de dados.Gets the automatically generated OleDbCommand object required to perform updates at the data source.

GetUpdateCommand(Boolean) GetUpdateCommand(Boolean) GetUpdateCommand(Boolean) GetUpdateCommand(Boolean)

Obtém o objeto OleDbCommand gerado automaticamente necessário para realizar atualizações na fonte de dados, opcionalmente usando colunas para nomes de parâmetros.Gets the automatically generated OleDbCommand object required to perform updates at the data source, optionally using columns for parameter names.

InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

Obtém um objeto de serviço de tempo de vida para controlar a política de tempo de vida para essa instância.Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

Cria uma cópia superficial do objeto MarshalByRefObject atual.Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
QuoteIdentifier(String) QuoteIdentifier(String) QuoteIdentifier(String) QuoteIdentifier(String)

Dado um identificador sem aspas no caso de catálogo correto, retorna a forma entre aspas correta desse identificador.Given an unquoted identifier in the correct catalog case, returns the correct quoted form of that identifier. Isso inclui o uso da sequência de escape correta de quaisquer aspas inseridas no identificador.This includes correctly escaping any embedded quotes in the identifier.

QuoteIdentifier(String, OleDbConnection) QuoteIdentifier(String, OleDbConnection) QuoteIdentifier(String, OleDbConnection) QuoteIdentifier(String, OleDbConnection)

Dado um identificador sem aspas no caso de catálogo correto, retorna a forma entre aspas correta desse identificador.Given an unquoted identifier in the correct catalog case, returns the correct quoted form of that identifier. Isso inclui o uso da sequência de escape correta de quaisquer aspas inseridas no identificador.This includes correctly escaping any embedded quotes in the identifier.

RefreshSchema() RefreshSchema() RefreshSchema() RefreshSchema()

Limpa os comandos associados a este OleDbCommandBuilder.Clears the commands associated with this OleDbCommandBuilder.

ToString() ToString() ToString() ToString()

Retorna um String que contém o nome do Component, se houver.Returns a String containing the name of the Component, if any. Esse método não deve ser substituído.This method should not be overridden.

(Inherited from Component)
UnquoteIdentifier(String) UnquoteIdentifier(String) UnquoteIdentifier(String) UnquoteIdentifier(String)

Fornecido um identificador entre aspas, retorna a forma sem aspas correta do identificador.Given a quoted identifier, returns the correct unquoted form of that identifier. Isso inclui remover o escape corretamente de quaisquer aspas inseridas no identificador.This includes correctly un-escaping any embedded quotes in the identifier.

UnquoteIdentifier(String, OleDbConnection) UnquoteIdentifier(String, OleDbConnection) UnquoteIdentifier(String, OleDbConnection) UnquoteIdentifier(String, OleDbConnection)

Fornecido um identificador entre aspas, retorna a forma sem aspas correta do identificador.Given a quoted identifier, returns the correct unquoted form of that identifier. Isso inclui remover o escape corretamente de quaisquer aspas inseridas no identificador.This includes correctly un-escaping any embedded quotes in the identifier.

Eventos

Disposed Disposed Disposed Disposed

Ocorre quando o componente é disposto por uma chamada para o método Dispose().Occurs when the component is disposed by a call to the Dispose() method.

(Inherited from Component)

Aplica-se a

Veja também