ObjectDataSourceView.ConflictDetection Propriété

Définition

Obtient ou définit une valeur qui détermine comment le contrôle ObjectDataSource exécute des mises à jour et des suppressions lorsque des données dans une ligne du stockage de données sous-jacent 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é

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

Exceptions

La valeur sélectionnée ne fait pas partie des valeurs ConflictOptions.

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 méthode spécifiée par la SelectMethod propriété retourne un DataTable objet avec les colonnes Name et Number, et que la ConflictDetection propriété est définie sur la valeur , les OverwriteChanges paramètres sont créés pour Name et Number pour la Update méthode . Si la ConflictDetection propriété est définie sur la valeur , les CompareAllValues paramètres sont créés avec les noms Name, Number, original_Nameet original_Name. (Le nom exact des paramètres pour les valeurs d’origine dépend de . OldValuesParameterFormatString) Détermine ObjectDataSourceView ensuite si la méthode spécifiée dans la UpdateMethod propriété a des paramètres qui correspondent.

Le contrôle d’accès concurrentiel est une technique utilisée par les magasins de données pour contrôler la façon dont les données sont lues et modifiées dans le magasin lorsque plusieurs clients accèdent aux mêmes données et les manipulent. Par exemple, un client lit des données et les présente à un utilisateur, tandis qu’un autre client lit les mêmes données et les présente à un autre utilisateur. Si les deux utilisateurs mettent à jour les données et les envoient au stockage de données, un résultat inattendu peut 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 ConflictDetection propriété sur la CompareAllValues valeur, la Update méthode peut ensuite comparer les anciennes et les nouvelles valeurs à la source de données d’origine pour détecter les conflits et les gérer, si nécessaire.

La valeur de la ConflictDetection propriété est stockée dans l’état d’affichage.

S’applique à

Voir aussi