Partager via


OleDbCommandBuilder Classe

Définition

Génère automatiquement des commandes à table unique utilisées pour rapprocher les modifications apportées à une DataSet base de données associée. Cette classe ne peut pas être héritée.

public ref class OleDbCommandBuilder sealed : System::Data::Common::DbCommandBuilder
public ref class OleDbCommandBuilder sealed : System::ComponentModel::Component
public sealed class OleDbCommandBuilder : System.Data.Common.DbCommandBuilder
public sealed class OleDbCommandBuilder : System.ComponentModel.Component
type OleDbCommandBuilder = class
    inherit DbCommandBuilder
type OleDbCommandBuilder = class
    inherit Component
Public NotInheritable Class OleDbCommandBuilder
Inherits DbCommandBuilder
Public NotInheritable Class OleDbCommandBuilder
Inherits Component
Héritage
Héritage
OleDbCommandBuilder

Exemples

L’exemple suivant utilise , OleDbCommandle long OleDbDataAdapter et OleDbConnection, pour sélectionner des lignes à partir d’une source de données. L’exemple est passé une chaîne de connexion initialisée DataSet, une chaîne de requête qui est une instruction SQL SELECT et une chaîne qui est le nom de la table de source de données. L’exemple crée ensuite un 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

Remarques

Les OleDbDataAdapter instructions SQL ne sont pas générées automatiquement pour rapprocher les modifications apportées à une DataSet source de données associée. Toutefois, vous pouvez créer un OleDbCommandBuilder objet pour générer automatiquement des instructions SQL pour les mises à jour à table unique si vous définissez la SelectCommand propriété du OleDbDataAdapter. Ensuite, toutes les instructions SQL supplémentaires que vous ne définissez pas sont générées par le OleDbCommandBuilder.

Il OleDbCommandBuilder s’inscrit en tant qu’écouteur pour RowUpdating les événements chaque fois que vous définissez la DataAdapter propriété. Vous ne pouvez associer qu’un OleDbDataAdapter ou OleDbCommandBuilder un seul objet entre eux à la fois.

Pour générer des instructions INSERT, UPDATE ou DELETE, la OleDbCommandBuilder propriété utilise la SelectCommand propriété pour récupérer automatiquement un ensemble de métadonnées requis. Si vous modifiez la SelectCommand suite à la récupération des métadonnées, par exemple après la première mise à jour, vous devez appeler la RefreshSchema méthode pour mettre à jour les métadonnées.

Il OleDbCommandBuilder utilise également les Connectionpropriétés , CommandTimeoutet Transaction référencées par le SelectCommand. L’utilisateur doit appeler RefreshSchema si une ou plusieurs de ces propriétés sont modifiées ou si elle SelectCommand est remplacée. Sinon, les InsertCommandpropriétés et DeleteCommand les UpdateCommandpropriétés conservent leurs valeurs précédentes.

Si vous appelez , l’objet DisposeOleDbCommandBuilder est dissocié du OleDbDataAdaptercode et les commandes générées ne sont plus utilisées.

Constructeurs

Nom Description
OleDbCommandBuilder()

Initialise une nouvelle instance de la classe OleDbCommandBuilder.

OleDbCommandBuilder(OleDbDataAdapter)

Initialise une nouvelle instance de la OleDbCommandBuilder classe avec l’objet associé OleDbDataAdapter .

Propriétés

Nom Description
CanRaiseEvents

Obtient une valeur indiquant si le composant peut déclencher un événement.

(Hérité de Component)
CatalogLocation

Obtient ou définit la CatalogLocation valeur d’une instance de la DbCommandBuilder classe.

(Hérité de DbCommandBuilder)
CatalogSeparator

Obtient ou définit une chaîne utilisée comme séparateur de catalogue pour une instance de la DbCommandBuilder classe.

(Hérité de DbCommandBuilder)
ConflictOption

Spécifie qui ConflictOption doit être utilisé par le DbCommandBuilder.

(Hérité de DbCommandBuilder)
Container

Obtient le IContainer fichier qui contient le Component.

(Hérité de Component)
DataAdapter

Obtient ou définit un OleDbDataAdapter objet pour lequel les instructions SQL sont générées automatiquement.

DesignMode

Obtient une valeur qui indique si la Component valeur est actuellement en mode création.

(Hérité de Component)
Events

Obtient la liste des gestionnaires d’événements qui sont attachés à ce Component.

(Hérité de Component)
QuotePrefix

Obtient ou définit le caractère de début ou les caractères à utiliser lors de la spécification d’objets de base de données (par exemple, des tables ou des colonnes) dont les noms contiennent des caractères tels que des espaces ou des jetons réservés.

QuotePrefix

Obtient ou définit le caractère de début ou les caractères à utiliser lors de la spécification d’objets de base de données (par exemple, des tables ou des colonnes) dont les noms contiennent des caractères tels que des espaces ou des jetons réservés.

(Hérité de DbCommandBuilder)
QuoteSuffix

Obtient ou définit le caractère de fin ou les caractères à utiliser lors de la spécification d’objets de base de données (par exemple, des tables ou des colonnes) dont les noms contiennent des caractères tels que des espaces ou des jetons réservés.

QuoteSuffix

Obtient ou définit le caractère de fin ou les caractères à utiliser lors de la spécification d’objets de base de données (par exemple, des tables ou des colonnes) dont les noms contiennent des caractères tels que des espaces ou des jetons réservés.

(Hérité de DbCommandBuilder)
SchemaSeparator

Obtient ou définit le caractère à utiliser pour le séparateur entre l’identificateur de schéma et tous les autres identificateurs.

(Hérité de DbCommandBuilder)
SetAllValues

Spécifie si toutes les valeurs de colonne d’une instruction de mise à jour sont incluses ou modifiées uniquement.

(Hérité de DbCommandBuilder)
Site

Obtient ou définit le ISiteComponent.

(Hérité de Component)

Méthodes

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

Permet à l’implémentation du fournisseur de la DbCommandBuilder classe de gérer des propriétés de paramètre supplémentaires.

(Hérité de DbCommandBuilder)
CreateObjRef(Type)

Crée un objet qui contient toutes les informations pertinentes requises pour générer un proxy utilisé pour communiquer avec un objet distant.

(Hérité de MarshalByRefObject)
DeriveParameters(OleDbCommand)

Récupère les informations de paramètre de la procédure stockée spécifiée dans le OleDbCommand fichier et remplit la Parameters collection de l’objet spécifié OleDbCommand .

Dispose()

Libère toutes les ressources utilisées par le Component.

(Hérité de Component)
Dispose(Boolean)

Libère les ressources non managées utilisées par les DbCommandBuilder ressources gérées et libère éventuellement les ressources managées.

(Hérité de DbCommandBuilder)
Dispose(Boolean)

Libère les ressources non managées utilisées par les Component ressources gérées et libère éventuellement les ressources managées.

(Hérité de Component)
Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetDeleteCommand()

Obtient l’objet généré OleDbCommand automatiquement requis pour effectuer des suppressions à la source de données.

GetDeleteCommand(Boolean)

Obtient l’objet généré OleDbCommand automatiquement requis pour effectuer des suppressions à la source de données.

GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetInsertCommand()

Obtient l’objet généré OleDbCommand automatiquement requis pour effectuer des insertions à la source de données.

GetInsertCommand(Boolean)

Obtient l’objet généré OleDbCommand automatiquement requis pour effectuer des insertions à la source de données.

GetLifetimeService()
Obsolète.

Récupère l’objet de service de durée de vie actuel qui contrôle la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
GetParameterName(Int32)

Retourne le nom du paramètre spécifié au format .@p# Utiliser lors de la création d’un générateur de commandes personnalisé.

(Hérité de DbCommandBuilder)
GetParameterName(String)

Retourne le nom complet du paramètre, en fonction du nom du paramètre partiel.

(Hérité de DbCommandBuilder)
GetParameterPlaceholder(Int32)

Retourne l’espace réservé pour le paramètre dans l’instruction SQL associée.

(Hérité de DbCommandBuilder)
GetSchemaTable(DbCommand)

Retourne la table de schéma pour le DbCommandBuilder.

(Hérité de DbCommandBuilder)
GetService(Type)

Retourne un objet qui représente un service fourni par le Component ou par son Container.

(Hérité de Component)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
GetUpdateCommand()

Obtient l’objet généré OleDbCommand automatiquement requis pour effectuer des mises à jour à la source de données.

GetUpdateCommand(Boolean)

Obtient l’objet généré OleDbCommand automatiquement requis pour effectuer des mises à jour à la source de données, éventuellement à l’aide de colonnes pour les noms de paramètres.

InitializeCommand(DbCommand)

Réinitialise les CommandTimeoutpropriétés , Transactionet CommandTypeUpdateRowSource les propriétés sur le DbCommand.

(Hérité de DbCommandBuilder)
InitializeLifetimeService()
Obsolète.

Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
MemberwiseClone(Boolean)

Crée une copie superficielle de l’objet actuel MarshalByRefObject .

(Hérité de MarshalByRefObject)
QuoteIdentifier(String, OleDbConnection)

Étant donné un identificateur non cité dans le cas de catalogue correct, retourne la forme entre guillemets correcte de cet identificateur. Cela inclut l’échappement correct des guillemets incorporés dans l’identificateur.

QuoteIdentifier(String)

Étant donné un identificateur non cité dans le cas de catalogue correct, retourne la forme entre guillemets correcte de cet identificateur. Cela inclut l’échappement correct des guillemets incorporés dans l’identificateur.

RefreshSchema()

Efface les commandes associées à ce OleDbCommandBuilder.

RefreshSchema()

Efface les commandes associées à ce DbCommandBuilder.

(Hérité de DbCommandBuilder)
RowUpdatingHandler(RowUpdatingEventArgs)

Ajoute un gestionnaire d’événements pour l’événement RowUpdating .

(Hérité de DbCommandBuilder)
SetRowUpdatingHandler(DbDataAdapter)

Inscrit le DbCommandBuilder pour gérer l’événement RowUpdating pour un DbDataAdapter.

(Hérité de DbCommandBuilder)
ToString()

Retourne un String nom contenant le nom du Component, le cas échéant. Cette méthode ne doit pas être remplacée.

(Hérité de Component)
UnquoteIdentifier(String, OleDbConnection)

En fonction d’un identificateur entre guillemets, retourne la forme non mise en guillemet correcte de cet identificateur. Cela inclut l’échappement correct des guillemets incorporés dans l’identificateur.

UnquoteIdentifier(String)

En fonction d’un identificateur entre guillemets, retourne la forme non mise en guillemet correcte de cet identificateur. Cela inclut l’échappement correct des guillemets incorporés dans l’identificateur.

Événements

Nom Description
Disposed

Se produit lorsque le composant est supprimé par un appel à la Dispose() méthode.

(Hérité de Component)

S’applique à

Voir aussi