Partager via


SqlDataSource.ConflictDetection Propriété

Définition

Obtient ou définit la valeur indiquant comment le contrôle SqlDataSource exécute des mises à jour et des suppressions lorsque des données dans une ligne de la base de données sous-jacente sont modifiées au cours de l'opération.

public:
 property System::Web::UI::ConflictOptions ConflictDetection { System::Web::UI::ConflictOptions get(); void set(System::Web::UI::ConflictOptions value); };
public System.Web.UI.ConflictOptions ConflictDetection { get; set; }
member this.ConflictDetection : System.Web.UI.ConflictOptions with get, set
Public Property ConflictDetection As ConflictOptions

Valeur de propriété

ConflictOptions

Une des valeurs de l'objet ConflictOptions. La valeur par défaut est la valeur OverwriteChanges.

Remarques

La ConflictDetection propriété détermine si les paramètres des anciennes et nouvelles valeurs sont appliqués à la Update méthode. Par exemple, si la commande spécifiée par la SelectCommand propriété retourne un DataTable objet avec les colonnes Name et Number que la ConflictDetection propriété est définie sur la OverwriteChanges valeur, les paramètres sont créés pour Name et Number pour la Update méthode. Si la ConflictDetection propriété est définie sur la CompareAllValues valeur, les paramètres sont créés pour Name, Number, , original_Nameet original_Number. (Le nom exact des paramètres des valeurs d’origine dépend de la OldValuesParameterFormatString propriété.) Le SqlDataSource contrôle détermine ensuite si la Update méthode spécifiée dans la UpdateCommand propriété a des paramètres qui correspondent.

Le contrôle d’accès concurrentiel est une technique que les magasins de données utilisent pour contrôler la lecture et la modification des données dans le magasin lorsque plusieurs clients accèdent et manipulent les mêmes données. Par exemple, un client lit les données et les présente à un utilisateur, tandis qu’un autre client lit les mêmes données et le présente à un autre utilisateur. Si les deux utilisateurs mettent à jour les données et les soumettent au stockage des données, certains résultats inattendus peuvent se produire, car les deux clients peuvent mettre à jour des valeurs différentes pour les mêmes données. Cela est considéré comme un conflit. En définissant la propriété sur la ConflictDetection CompareAllValues valeur, votre Update méthode peut ensuite comparer les anciennes et nouvelles valeurs à la source de données d’origine pour détecter les conflits et les gérer, si nécessaire.

La ConflictDetection propriété délégué à la ConflictDetection propriété de l’objet SqlDataSourceView associé au SqlDataSource contrôle.

S’applique à

Voir aussi