DbCommandBuilder Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Gera automaticamente os comandos de tabela única usados para reconciliar as alterações feitas em um DataSet com o banco de dados associado. Isso é uma classe abstrata que só pode ser herdada.
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
- Derivado
Comentários
A DbCommandBuilder classe é fornecida para a conveniência dos gravadores de provedor criando seus próprios construtores de comandos. Ao herdar dessa classe, os desenvolvedores podem implementar um comportamento específico do provedor em seu próprio código.
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 associada. No entanto, você pode criar um DbCommandBuilder objeto para gerar automaticamente instruções SQL para atualizações de tabela única se definir a SelectCommand propriedade do DbDataAdapter. Em seguida, todas as instruções SQL adicionais que você não definir são geradas pelo DbCommandBuilder.
O DbCommandBuilder se registra como um ouvinte para RowUpdating eventos sempre que você define a DataAdapter propriedade. Você só pode associar um DbDataAdapter objeto ou DbCommandBuilder ao outro ao mesmo tempo.
Para gerar instruções INSERT, UPDATE ou DELETE, o DbCommandBuilder usa a SelectCommand propriedade para recuperar automaticamente um conjunto necessário de metadados. Se você alterar o SelectCommand após a recuperação dos metadados (por exemplo, após a primeira atualização), deverá chamar o RefreshSchema método para atualizar os metadados.
O SelectCommand
também deve retornar pelo menos uma chave primária ou coluna exclusivo. Se nenhum existir, uma exceção InvalidOperationException será gerada e os comandos não serão gerados.
O DbCommandBuilder também usa as Connectionpropriedades , CommandTimeoute Transaction referenciadas pelo SelectCommand. O usuário deve chamar RefreshSchema se qualquer uma dessas propriedades for modificada ou se o SelectCommand próprio for substituído. Caso contrário, as InsertCommandpropriedades , UpdateCommande DeleteCommand mantêm seus valores anteriores.
Se você chamar Dispose, o DbCommandBuilder será desassociado do DbDataAdaptere os comandos gerados não serão mais usados.
Construtores
DbCommandBuilder() |
Inicializa uma nova instância de uma classe que herda da classe DbCommandBuilder. |
Propriedades
CanRaiseEvents |
Obtém um valor que indica se o componente pode acionar um evento. (Herdado de Component) |
CatalogLocation |
Obtém ou define o CatalogLocation para uma instância da classe DbCommandBuilder. |
CatalogSeparator |
Obtém ou define uma cadeia de caracteres usada como o separador de catálogo para uma instância da classe DbCommandBuilder. |
ConflictOption |
Especifica qual ConflictOption deve ser usado pelo DbCommandBuilder. |
Container |
Obtém o IContainer que contém o Component. (Herdado de Component) |
DataAdapter |
Obtém ou define um objeto DbDataAdapter para o qual as instruções do Transact-SQL são geradas automaticamente. |
DesignMode |
Obtém um valor que indica se o Component está no modo de design no momento. (Herdado de Component) |
Events |
Obtém a lista de manipuladores de eventos que estão anexados a este Component. (Herdado de Component) |
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. |
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. |
SchemaSeparator |
Obtém ou define o caractere a ser usado para o separador entre o identificador do esquema e de quaisquer outros identificadores. |
SetAllValues |
Especifica se todos os valores de coluna em uma declaração de atualização são incluídos ou apenas aqueles alterados. |
Site |
Obtém ou define o ISite do Component. (Herdado de Component) |
Métodos
ApplyParameterInfo(DbParameter, DataRow, StatementType, Boolean) |
Permite a implementação de provedor da classe DbCommandBuilder para manipular propriedades de parâmetro adicionais. |
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. (Herdado de MarshalByRefObject) |
Dispose() |
Libera todos os recursos usados pelo Component. (Herdado de Component) |
Dispose(Boolean) |
Libera os recursos não gerenciados usados pelo DbCommandBuilder e opcionalmente libera os recursos gerenciados. |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetDeleteCommand() |
Obtém o objeto DbCommand gerado automaticamente necessário para realizar exclusões na fonte de dados. |
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. |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetInsertCommand() |
Obtém o objeto DbCommand gerado automaticamente necessário para realizar inserções na fonte de dados. |
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. |
GetLifetimeService() |
Obsoleto.
Recupera o objeto de serviço de tempo de vida atual que controla a política de ciclo de vida para esta instância. (Herdado de MarshalByRefObject) |
GetParameterName(Int32) |
Retorna o nome do parâmetro especificado no formato de |
GetParameterName(String) |
Retorna o nome completo do parâmetro, considerando o nome parcial do parâmetro. |
GetParameterPlaceholder(Int32) |
Retorna o espaço reservado para o parâmetro na instrução SQL associada. |
GetSchemaTable(DbCommand) |
Retorna a tabela de esquema para o DbCommandBuilder. |
GetService(Type) |
Retorna um objeto que representa um serviço fornecido pelo Component ou pelo seu Container. (Herdado de Component) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
GetUpdateCommand() |
Obtém o objeto DbCommand gerado automaticamente necessário para realizar atualizações na fonte de dados. |
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. |
InitializeCommand(DbCommand) |
Redefine as propriedades CommandTimeout, Transaction, CommandType e UpdateRowSource no DbCommand. |
InitializeLifetimeService() |
Obsoleto.
Obtém um objeto de serviço de tempo de vida para controlar a política de tempo de vida para essa instância. (Herdado de MarshalByRefObject) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
MemberwiseClone(Boolean) |
Cria uma cópia superficial do objeto MarshalByRefObject atual. (Herdado de MarshalByRefObject) |
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. |
RefreshSchema() |
Limpa os comandos associados a este DbCommandBuilder. |
RowUpdatingHandler(RowUpdatingEventArgs) |
Adiciona um manipulador de eventos para o evento RowUpdating. |
SetRowUpdatingHandler(DbDataAdapter) |
Registra o DbCommandBuilder para lidar com o evento RowUpdating para um DbDataAdapter. |
ToString() |
Retorna um String que contém o nome do Component, se houver. Esse método não deve ser substituído. (Herdado de Component) |
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. |
Eventos
Disposed |
Ocorre quando o componente é disposto por uma chamada ao método Dispose(). (Herdado de Component) |