Partager via


SqlDataSourceView.ExecuteUpdate(IDictionary, IDictionary, IDictionary) Méthode

Définition

Effectue une opération de mise à jour à l’aide de la UpdateCommand chaîne SQL, de tous les paramètres qui se trouvent dans la UpdateParameters collection et des valeurs qui se trouvent dans les collections et les collections spécifiésvalueskeysoldValues.

protected:
 override int ExecuteUpdate(System::Collections::IDictionary ^ keys, System::Collections::IDictionary ^ values, System::Collections::IDictionary ^ oldValues);
protected override int ExecuteUpdate(System.Collections.IDictionary keys, System.Collections.IDictionary values, System.Collections.IDictionary oldValues);
override this.ExecuteUpdate : System.Collections.IDictionary * System.Collections.IDictionary * System.Collections.IDictionary -> int
Protected Overrides Function ExecuteUpdate (keys As IDictionary, values As IDictionary, oldValues As IDictionary) As Integer

Paramètres

keys
IDictionary

Clé IDictionary primaire à utiliser avec la UpdateCommand propriété pour effectuer l’opération de mise à jour de la base de données. S’il n’existe aucune clé associée à la requête ou si la UpdateCommand propriété n’est pas une requête SQL paramétrée, passez null.

values
IDictionary

Valeurs IDictionary à utiliser avec la UpdateCommand propriété pour effectuer l’opération de mise à jour de la base de données. S’il n’existe aucun paramètre associé à la requête ou s’il UpdateCommand ne s’agit pas d’une requête SQL paramétrable, transmettez null.

oldValues
IDictionary

Qui IDictionary représente les valeurs d’origine dans la base de données. S’il n’existe aucun paramètre associé à la requête ou si la UpdateCommand propriété n’est pas une requête SQL paramétrable, transmettez null.

Retours

Valeur qui représente le nombre de lignes mises à jour dans la base de données sous-jacente.

Exceptions

Impossible SqlDataSource d’établir une connexion avec la source de données sous-jacente.

- ou -

La ConflictDetection propriété est définie sur la CompareAllValues valeur et aucun paramètre n’est oldValues passé.

L’utilisateur actuel n’a pas les autorisations appropriées pour accéder à la base de données.

La CanUpdate propriété est false.

Remarques

La SqlDataSourceView classe implémente la méthode héritée ExecuteUpdate pour mettre à jour les données dans une base de données. Les développeurs de pages et les auteurs de contrôles liés aux données n’appellent pas directement la ExecuteUpdate méthode ; utilisez plutôt la méthode exposée Update publiquement.

Les valeurs contenues dans les keys collections et values sont évaluées et fusionnées avec toutes les valeurs contenues dans la UpdateParameters collection. Si la ConflictDetection propriété est définie CompareAllValuessur , les valeurs contenues dans la oldValues collection sont mises en forme avec l’objet OldValuesParameterFormatString et sont également fusionnées.

Avant l’exécution de l’opération de mise à jour, la OnUpdating méthode est appelée pour déclencher l’événement Updating . Vous pouvez gérer cet événement pour examiner les valeurs des paramètres et effectuer tout prétraitement avant une mise à jour.

Pour effectuer l’opération, le fichier SqlDataSourceView génère un DbCommand objet à l’aide du UpdateCommand texte et de toutes les propriétés associées UpdateParameters , puis exécute l’objet DbCommand sur la base de données sous-jacente. Une fois l’opération terminée, la OnUpdated méthode est appelée pour déclencher l’événement Updated . Vous pouvez gérer cet événement pour examiner les valeurs de retour et les codes d’erreur et effectuer tout post-traitement.

S’applique à

Voir aussi