DbCommandBuilder Classe

Definizione

Genera automaticamente comandi di tabella singola per risolvere le modifiche apportate a un oggetto DataSet con il database associato.Automatically generates single-table commands used to reconcile changes made to a DataSet with the associated database. Si tratta di una classe astratta che può soltanto essere ereditata.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
Ereditarietà

Commenti

La DbCommandBuilder classe viene fornita per agevolare la creazione di generatori di comandi da parte dei writer del provider.The DbCommandBuilder class is provided for the convenience of provider writers creating their own command builders. Ereditando da questa classe, gli sviluppatori possono implementare il comportamento specifico del provider nel proprio codice.By inheriting from this class, developers can implement provider specific behavior in their own code.

Non genera automaticamente le istruzioni SQL necessarie per riconciliare le modifiche apportate DataSet a un oggetto con l'origine dati associata. DbDataAdapterThe DbDataAdapter does not automatically generate the SQL statements required to reconcile changes made to a DataSet with the associated data source. Tuttavia, è possibile creare un DbCommandBuilder oggetto per generare automaticamente istruzioni SQL per gli aggiornamenti di una singola tabella se si SelectCommand imposta la proprietà DbDataAdapterdi.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. Quindi, qualsiasi istruzione SQL aggiuntiva non impostata viene generata da DbCommandBuilder.Then, any additional SQL statements that you do not set are generated by the DbCommandBuilder.

Si registra come listener per RowUpdating gli eventi quando si imposta la DataAdapter proprietà. DbCommandBuilderThe DbCommandBuilder registers itself as a listener for RowUpdating events whenever you set the DataAdapter property. È possibile associare uno DbDataAdapter o DbCommandBuilder più oggetti contemporaneamente.You can only associate one DbDataAdapter or DbCommandBuilder object with each other at one time.

Per generare istruzioni INSERT, Update o DELETE, DbCommandBuilder utilizza la SelectCommand proprietà per recuperare automaticamente un set di metadati richiesto.To generate INSERT, UPDATE, or DELETE statements, the DbCommandBuilder uses the SelectCommand property to retrieve a required set of metadata automatically. Se si modifica il SelectCommand dopo aver recuperato i metadati (ad esempio, dopo il primo aggiornamento), è necessario chiamare il RefreshSchema metodo per aggiornare i metadati.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.

È inoltre necessario che SelectCommand restituisca almeno una chiave primaria o una colonna univoca.The SelectCommand must also return at least one primary key or unique column. Se non ne esiste alcuno InvalidOperationException , viene generata un'eccezione e i comandi non vengono generati.If none exist, an InvalidOperationException exception is generated, and the commands are not generated.

Connection SelectCommandUsa inoltre le proprietà, CommandTimeout eTransaction a cui fa riferimento l'oggetto. DbCommandBuilderThe DbCommandBuilder also uses the Connection, CommandTimeout, and Transaction properties referenced by the SelectCommand. L'utente deve chiamare RefreshSchema se una di queste proprietà viene modificata o SelectCommand se viene sostituita.The user should call RefreshSchema if any of these properties are modified, or if the SelectCommand itself is replaced. In caso InsertCommandcontrario UpdateCommand, le DeleteCommand proprietà, e mantengono i valori precedenti.Otherwise the InsertCommand, UpdateCommand, and DeleteCommand properties retain their previous values.

Se si chiama Dispose, l' DbCommandBuilder oggetto DbDataAdapterviene dissociato da e i comandi generati non vengono più utilizzati.If you call Dispose, the DbCommandBuilder is disassociated from the DbDataAdapter, and the generated commands are no longer used.

Costruttori

DbCommandBuilder()

Inizializza una nuova istanza di una classe che eredita dalla classe DbCommandBuilder.Initializes a new instance of a class that inherits from the DbCommandBuilder class.

Proprietà

CanRaiseEvents

Ottiene un valore che indica se il componente può generare un evento.Gets a value indicating whether the component can raise an event.

(Ereditato da Component)
CatalogLocation

Ottiene o imposta l'oggetto CatalogLocation per un'istanza della classe DbCommandBuilder.Sets or gets the CatalogLocation for an instance of the DbCommandBuilder class.

CatalogSeparator

Ottiene o imposta una stringa utilizzata come separatore di catalogo per un'istanza della classe DbCommandBuilder.Sets or gets a string used as the catalog separator for an instance of the DbCommandBuilder class.

ConflictOption

Specifica quale enumerazione ConflictOption deve essere utilizzata dalla classe DbCommandBuilder.Specifies which ConflictOption is to be used by the DbCommandBuilder.

Container

Ottiene il IContainer che contiene il Component.Gets the IContainer that contains the Component.

(Ereditato da Component)
DataAdapter

Ottiene o imposta un oggetto DbDataAdapter per il quale sono generate automaticamente istruzioni Transact-SQL.Gets or sets a DbDataAdapter object for which Transact-SQL statements are automatically generated.

DesignMode

Ottiene un valore che indica se il Component si trova in modalità progettazione.Gets a value that indicates whether the Component is currently in design mode.

(Ereditato da Component)
Events

Ottiene l'elenco dei gestori eventi allegati a questo Component.Gets the list of event handlers that are attached to this Component.

(Ereditato da Component)
QuotePrefix

Ottiene o imposta il carattere o i caratteri iniziali da utilizzare quando si specificano oggetti di database, ad esempio tabelle o colonne, i cui nomi contengono caratteri quali spazi o token riservati.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

Ottiene o imposta il carattere o i caratteri finali da utilizzare quando si specificano oggetti di database, ad esempio tabelle o colonne, i cui nomi contengono caratteri quali spazi o token riservati.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

Ottiene o imposta il carattere da utilizzare come separatore tra l'identificatore di schema e altri identificatori.Gets or sets the character to be used for the separator between the schema identifier and any other identifiers.

SetAllValues

Specifica se in un'istruzione di aggiornamento sono inclusi tutti i valori delle colonne o soltanto quelli modificati.Specifies whether all column values in an update statement are included or only changed ones.

Site

Ottiene o imposta l'oggetto ISite di Component.Gets or sets the ISite of the Component.

(Ereditato da Component)

Metodi

ApplyParameterInfo(DbParameter, DataRow, StatementType, Boolean)

Attiva l'implementazione del provider per la classe DbCommandBuilder per consentire la gestione di proprietà aggiuntive dei parametri.Allows the provider implementation of the DbCommandBuilder class to handle additional parameter properties.

CreateObjRef(Type)

Consente di creare un oggetto che contiene tutte le informazioni rilevanti necessarie per la generazione del proxy utilizzato per effettuare la comunicazione con un oggetto remoto.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Ereditato da MarshalByRefObject)
Dispose()

Rilascia tutte le risorse usate da Component.Releases all resources used by the Component.

(Ereditato da Component)
Dispose(Boolean)

Rilascia le risorse non gestite usate da DbCommandBuilder e, facoltativamente, le risorse gestite.Releases the unmanaged resources used by the DbCommandBuilder and optionally releases the managed resources.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetDeleteCommand()

Ottiene l'oggetto DbCommand generato automaticamente, richiesto per eseguire le operazioni di eliminazione nell'origine dati.Gets the automatically generated DbCommand object required to perform deletions at the data source.

GetDeleteCommand(Boolean)

Ottiene l'oggetto DbCommand generato automaticamente, richiesto per eseguire le operazioni di eliminazione nell'origine dati, eventualmente utilizzando le colonne per i nomi dei parametri.Gets the automatically generated DbCommand object required to perform deletions at the data source, optionally using columns for parameter names.

GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetInsertCommand()

Ottiene l'oggetto DbCommand generato automaticamente, richiesto per eseguire le operazioni di inserimento nell'origine dati.Gets the automatically generated DbCommand object required to perform insertions at the data source.

GetInsertCommand(Boolean)

Ottiene l'oggetto DbCommand generato automaticamente, richiesto per eseguire le operazioni di inserimento nell'origine dati, eventualmente utilizzando le colonne per i nomi dei parametri.Gets the automatically generated DbCommand object required to perform insertions at the data source, optionally using columns for parameter names.

GetLifetimeService()

Consente di recuperare l'oggetto servizio di durata corrente per controllare i criteri di durata per l'istanza.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Ereditato da MarshalByRefObject)
GetParameterName(Int32)

Restituisce il nome del parametro specificato nel formato @p#.Returns the name of the specified parameter in the format of @p#. Da utilizzare quando si compila un generatore di comandi personalizzato.Use when building a custom command builder.

GetParameterName(String)

Restituisce il nome completo del parametro, dato il suo nome parziale.Returns the full parameter name, given the partial parameter name.

GetParameterPlaceholder(Int32)

Restituisce il segnaposto del parametro nell'istruzione SQL associata.Returns the placeholder for the parameter in the associated SQL statement.

GetSchemaTable(DbCommand)

Restituisce la tabella dello schema della classe DbCommandBuilder.Returns the schema table for the DbCommandBuilder.

GetService(Type)

Consente di restituire un oggetto che rappresenta un servizio fornito da Component o dal relativo Container.Returns an object that represents a service provided by the Component or by its Container.

(Ereditato da Component)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
GetUpdateCommand()

Ottiene l'oggetto DbCommand generato automaticamente richiesto per eseguire le operazioni di aggiornamento nell'origine dati.Gets the automatically generated DbCommand object required to perform updates at the data source.

GetUpdateCommand(Boolean)

Ottiene l'oggetto DbCommand generato automaticamente, richiesto per eseguire le operazioni di aggiornamento nell'origine dati, eventualmente utilizzando le colonne per i nomi dei parametri.Gets the automatically generated DbCommand object required to perform updates at the data source, optionally using columns for parameter names.

InitializeCommand(DbCommand)

Reimposta le proprietà CommandTimeout, Transaction, CommandType e UpdateRowSource sul valore DbCommand.Resets the CommandTimeout, Transaction, CommandType, and UpdateRowSource properties on the DbCommand.

InitializeLifetimeService()

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.Obtains a lifetime service object to control the lifetime policy for this instance.

(Ereditato da MarshalByRefObject)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
MemberwiseClone(Boolean)

Crea una copia dei riferimenti dell'oggetto MarshalByRefObject corrente.Creates a shallow copy of the current MarshalByRefObject object.

(Ereditato da MarshalByRefObject)
QuoteIdentifier(String)

Specificato un identificatore senza virgolette nel caso di catalogo corretto, viene restituito il formato corretto tra virgolette di quell'identificatore, incluso l'escape corretto di tutte le virgolette incorporate nell'identificatore.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()

Elimina i comandi associati all'oggetto DbCommandBuilder.Clears the commands associated with this DbCommandBuilder.

RowUpdatingHandler(RowUpdatingEventArgs)

Aggiunge un gestore eventi per l'evento RowUpdating.Adds an event handler for the RowUpdating event.

SetRowUpdatingHandler(DbDataAdapter)

Registra l'oggetto DbCommandBuilder per gestire l'evento RowUpdating per un oggetto DbDataAdapter.Registers the DbCommandBuilder to handle the RowUpdating event for a DbDataAdapter.

ToString()

Restituisce un oggetto String che contiene il nome dell'eventuale oggetto Component.Returns a String containing the name of the Component, if any. Questo metodo non deve essere sottoposto a override.This method should not be overridden.

(Ereditato da Component)
UnquoteIdentifier(String)

Specificato un identificatore con virgolette, viene restituito il formato corretto senza virgolette di quell'identificatore, incluso il corretto utilizzo di caratteri non di escape per le virgolette incorporate nell'identificatore.Given a quoted identifier, returns the correct unquoted form of that identifier, including properly un-escaping any embedded quotes in the identifier.

Eventi

Disposed

Si verifica quando il componente viene eliminato da una chiamata al metodo Dispose().Occurs when the component is disposed by a call to the Dispose() method.

(Ereditato da Component)

Si applica a

Vedi anche