DbCommandBuilder DbCommandBuilder DbCommandBuilder DbCommandBuilder 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 used to reconcile changes made to a DataSet with the associated database. Isso é uma classe abstrata que só pode ser herdada.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
Herança

Comentários

O DbCommandBuilder classe é fornecida para a conveniência dos gravadores de provedor criando seus próprios construtores de comando.The DbCommandBuilder class is provided for the convenience of provider writers creating their own command builders. Ao herdar dessa classe, os desenvolvedores podem implementar o comportamento específico do provedor em seu próprio código.By inheriting from this class, developers can implement provider specific behavior in their own code.

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

O DbCommandBuilder se registra como um ouvinte RowUpdating eventos sempre que você definir o DataAdapter propriedade.The DbCommandBuilder registers itself as a listener for RowUpdating events whenever you set the DataAdapter property. Você pode associar apenas um DbDataAdapter ou DbCommandBuilder objeto entre si de uma só vez.You can only associate one DbDataAdapter or DbCommandBuilder object with each other at one time.

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

O SelectCommand também deve retornar pelo menos uma chave primária ou coluna exclusivo.The SelectCommand must also return at least one primary key or unique column. Se não houver nenhum, um InvalidOperationException exceção é gerada e os comandos não são gerados.If none exist, an InvalidOperationException exception is generated, and the commands are not generated.

O DbCommandBuilder também usa o Connection, CommandTimeout, e Transaction propriedades referenciadas pela SelectCommand.The DbCommandBuilder also uses the Connection, CommandTimeout, and Transaction properties referenced by the SelectCommand. O usuário deve chamar RefreshSchema se qualquer uma dessas propriedades são modificadas, ou se o SelectCommand será substituído.The user should call RefreshSchema if any of these properties are modified, or if the SelectCommand itself is replaced. Caso contrário, o InsertCommand, UpdateCommand, e DeleteCommand propriedades mantêm os valores anteriores.Otherwise the InsertCommand, UpdateCommand, and DeleteCommand properties retain their previous values.

Se você chamar Dispose, o DbCommandBuilder é dissociado do DbDataAdapter, e os comandos gerados não são mais usados.If you call Dispose, the DbCommandBuilder is disassociated from the DbDataAdapter, and the generated commands are no longer used.

Construtores

DbCommandBuilder() DbCommandBuilder() DbCommandBuilder() DbCommandBuilder()

Inicializa uma nova instância de uma classe que herda da classe DbCommandBuilder.Initializes a new instance of a class that inherits from the DbCommandBuilder class.

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)
CatalogLocation CatalogLocation CatalogLocation CatalogLocation

Define ou obtém o CatalogLocation para uma instância da classe DbCommandBuilder.Sets or gets the CatalogLocation for an instance of the DbCommandBuilder class.

CatalogSeparator CatalogSeparator CatalogSeparator CatalogSeparator

Define ou obtém uma cadeia de caracteres usada como o separador de catálogo para uma instância da classe DbCommandBuilder.Sets or gets a string used as the catalog separator for an instance of the DbCommandBuilder class.

ConflictOption ConflictOption ConflictOption ConflictOption

Especifica qual ConflictOption deve ser usado pelo DbCommandBuilder.Specifies which ConflictOption is to be used by the DbCommandBuilder.

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 DbDataAdapter para o qual as instruções do Transact-SQL são geradas automaticamente.Gets or sets a DbDataAdapter object for which Transact-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.

SchemaSeparator SchemaSeparator SchemaSeparator SchemaSeparator

Obtém ou define o caractere a ser usado para o separador entre o identificador do esquema e de quaisquer outros identificadores.Gets or sets the character to be used for the separator between the schema identifier and any other identifiers.

SetAllValues SetAllValues SetAllValues SetAllValues

Especifica se todos os valores de coluna em uma declaração de atualização são incluídos ou apenas aqueles alterados.Specifies whether all column values in an update statement are included or only changed ones.

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

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

Permite a implementação de provedor da classe DbCommandBuilder para manipular propriedades de parâmetro adicionais.Allows the provider implementation of the DbCommandBuilder class to handle additional parameter properties.

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)
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 DbCommandBuilder e opcionalmente libera os recursos gerenciados.Releases the unmanaged resources used by the DbCommandBuilder and optionally releases the managed resources.

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 DbCommand gerado automaticamente necessário para realizar exclusões na fonte de dados.Gets the automatically generated DbCommand object required to perform deletions at the data source.

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

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

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 DbCommand gerado automaticamente necessário para realizar inserções na fonte de dados.Gets the automatically generated DbCommand object required to perform insertions at the data source.

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

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

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)
GetParameterName(Int32) GetParameterName(Int32) GetParameterName(Int32) GetParameterName(Int32)

Retorna o nome do parâmetro especificado no formato de @p#.Returns the name of the specified parameter in the format of @p#. Use quando estiver criando um construtor de comando personalizado.Use when building a custom command builder.

GetParameterName(String) GetParameterName(String) GetParameterName(String) GetParameterName(String)

Retorna o nome completo do parâmetro, considerando o nome parcial do parâmetro.Returns the full parameter name, given the partial parameter name.

GetParameterPlaceholder(Int32) GetParameterPlaceholder(Int32) GetParameterPlaceholder(Int32) GetParameterPlaceholder(Int32)

Retorna o espaço reservado para o parâmetro na instrução SQL associada.Returns the placeholder for the parameter in the associated SQL statement.

GetSchemaTable(DbCommand) GetSchemaTable(DbCommand) GetSchemaTable(DbCommand) GetSchemaTable(DbCommand)

Retorna a tabela de esquema para o DbCommandBuilder.Returns the schema table for the DbCommandBuilder.

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 DbCommand gerado automaticamente necessário para realizar atualizações na fonte de dados.Gets the automatically generated DbCommand object required to perform updates at the data source.

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

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

InitializeCommand(DbCommand) InitializeCommand(DbCommand) InitializeCommand(DbCommand) InitializeCommand(DbCommand)

Redefine as propriedades CommandTimeout, Transaction, CommandType e UpdateRowSource no DbCommand.Resets the CommandTimeout, Transaction, CommandType, and UpdateRowSource properties on the DbCommand.

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, incluindo o escape apropriado de quaisquer aspas inseridas no 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() RefreshSchema() RefreshSchema() RefreshSchema()

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

RowUpdatingHandler(RowUpdatingEventArgs) RowUpdatingHandler(RowUpdatingEventArgs) RowUpdatingHandler(RowUpdatingEventArgs) RowUpdatingHandler(RowUpdatingEventArgs)

Adiciona um manipulador de eventos para o evento RowUpdating.Adds an event handler for the RowUpdating event.

SetRowUpdatingHandler(DbDataAdapter) SetRowUpdatingHandler(DbDataAdapter) SetRowUpdatingHandler(DbDataAdapter) SetRowUpdatingHandler(DbDataAdapter)

Registra o DbCommandBuilder para lidar com o evento RowUpdating para um DbDataAdapter.Registers the DbCommandBuilder to handle the RowUpdating event for a DbDataAdapter.

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)

Dado um identificador entre aspas, retorna a forma sem aspas correta desse identificador, incluindo desfazer o escape adequado de quaisquer aspas inseridas no 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 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