OleDbCommandBuilder OleDbCommandBuilder OleDbCommandBuilder OleDbCommandBuilder Class

Definizione

Genera automaticamente comandi di tabella singola utilizzati per risolvere le modifiche apportate a una classe DataSet con il database associato.Automatically generates single-table commands that are used to reconcile changes made to a DataSet with the associated database. Questa classe non può essere ereditata.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
Ereditarietà

Esempi

L'esempio seguente usa il OleDbCommand, assieme OleDbDataAdapter e OleDbConnection, selezionare le righe da un'origine dati.The following example uses the OleDbCommand, along OleDbDataAdapter and OleDbConnection, to select rows from a data source. Nell'esempio viene passato un oggetto inizializzato DataSet, una stringa di connessione, una stringa di query che rappresenta un'istruzione SQL SELECT e una stringa che rappresenta il nome della tabella di origine dati.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. L'esempio crea quindi un OleDbCommandBuilder.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 DataSet = New DataSet

    Using connection As New OleDbConnection(connectionString)
        Dim adapter As New OleDbDataAdapter()
        adapter.SelectCommand = New OleDbCommand(queryString, connection)
        Dim builder As OleDbCommandBuilder = 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

Commenti

Il OleDbDataAdapter non genera automaticamente le istruzioni SQL necessarie per risolvere le modifiche apportate a un DataSet con l'origine dati associata.The OleDbDataAdapter does not automatically generate the SQL statements required to reconcile changes made to a DataSet with the associated data source. Tuttavia, è possibile creare un OleDbCommandBuilder oggetto per generare automaticamente le istruzioni SQL per gli aggiornamenti di tabella singola, se si imposta la SelectCommand proprietà del OleDbDataAdapter.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. Successivamente, vengono generate le istruzioni SQL aggiuntive che non si imposta per il OleDbCommandBuilder.Then, any additional SQL statements that you do not set are generated by the OleDbCommandBuilder.

Il OleDbCommandBuilder registrata automaticamente come un listener per RowUpdating eventi ogni volta che si imposta il DataAdapter proprietà.The OleDbCommandBuilder registers itself as a listener for RowUpdating events whenever you set the DataAdapter property. È possibile associare soltanto un' OleDbDataAdapter o OleDbCommandBuilder oggetto tra loro in una sola volta.You can only associate one OleDbDataAdapter or OleDbCommandBuilder object with each other at one time.

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

Il OleDbCommandBuilder Usa anche il Connection, CommandTimeout, e Transaction le proprietà a cui fanno riferimento le SelectCommand.The OleDbCommandBuilder also uses the Connection, CommandTimeout, and Transaction properties referenced by the SelectCommand. L'utente deve chiamare RefreshSchema se una o più di queste proprietà vengono modificate o se il SelectCommand stessa viene sostituita.The user should call RefreshSchema if one or more of these properties are modified, or if the SelectCommand itself is replaced. In caso contrario, il InsertCommand, UpdateCommand, e DeleteCommand mantengono i valori precedenti.Otherwise the InsertCommand, UpdateCommand, and DeleteCommand properties retain their previous values.

Se si chiama Dispose, il OleDbCommandBuilder viene dissociato il OleDbDataAdapter, e i comandi generati non vengono più utilizzati.If you call Dispose, the OleDbCommandBuilder is disassociated from the OleDbDataAdapter, and the generated commands are no longer used.

Costruttori

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

Inizializza una nuova istanza della classe OleDbCommandBuilder.Initializes a new instance of the OleDbCommandBuilder class.

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

Inizializza una nuova istanza della classe OleDbCommandBuilder con l'oggetto OleDbDataAdapter associato.Initializes a new instance of the OleDbCommandBuilder class with the associated OleDbDataAdapter object.

Proprietà

CanRaiseEvents CanRaiseEvents CanRaiseEvents CanRaiseEvents

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

(Inherited from Component)
Container Container Container Container

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

(Inherited from Component)
DataAdapter DataAdapter DataAdapter DataAdapter

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

DesignMode DesignMode DesignMode 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.

(Inherited from Component)
Events Events Events Events

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

(Inherited from Component)
QuotePrefix QuotePrefix QuotePrefix 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 QuoteSuffix QuoteSuffix 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.

Site Site Site Site

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

(Inherited from Component)

Metodi

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) 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.

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

Recupera le informazioni sui parametri dalla stored procedure specificata nella classe OleDbCommand e compila l'insieme Parameters dell'oggetto OleDbCommand specificato.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()

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

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

Rilascia le risorse non gestite usate da Component e, facoltativamente, le risorse gestite.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 l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

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

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

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

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

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

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

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

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

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

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

GetLifetimeService() GetLifetimeService() GetLifetimeService() 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.

(Inherited from MarshalByRefObject)
GetService(Type) GetService(Type) GetService(Type) 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.

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

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

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

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

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

Ottiene l'oggetto OleDbCommand 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 OleDbCommand object required to perform updates at the data source, optionally using columns for parameter names.

InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() 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.

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

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

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

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

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

Un identificatore senza virgolette con la lettera maiuscola o minuscola corretta per il catalogo, restituisce il form con virgolette corretto dell'identificatore.Given an unquoted identifier in the correct catalog case, returns the correct quoted form of that identifier. Ciò implica il sottoporre a escape in modo corretto eventuali virgolette nell'identificatore.This includes correctly escaping any embedded quotes in the identifier.

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

Un identificatore senza virgolette con la lettera maiuscola o minuscola corretta per il catalogo, restituisce il form con virgolette corretto dell'identificatore.Given an unquoted identifier in the correct catalog case, returns the correct quoted form of that identifier. Ciò implica il sottoporre a escape in modo corretto eventuali virgolette nell'identificatore.This includes correctly escaping any embedded quotes in the identifier.

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

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

ToString() ToString() ToString() 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.

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

Un identificatore con virgolette, restituisce il form senza virgolette corretto relativo all'identificatore.Given a quoted identifier, returns the correct unquoted form of that identifier. Ciò implica il non sottoporre a escape in modo corretto eventuali virgolette nell'identificatore.This includes correctly un-escaping any embedded quotes in the identifier.

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

Un identificatore con virgolette, restituisce il form senza virgolette corretto relativo all'identificatore.Given a quoted identifier, returns the correct unquoted form of that identifier. Ciò implica il non sottoporre a escape in modo corretto eventuali virgolette nell'identificatore.This includes correctly un-escaping any embedded quotes in the identifier.

Eventi

Disposed Disposed Disposed 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.

(Inherited from Component)

Si applica a

Vedi anche