ObjectDataSource.ConflictDetection Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit une valeur qui détermine si seules les nouvelles valeurs sont passées à la méthode Update
ou si les anciennes et les nouvelles valeurs sont passées à la méthode Update
.
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 OverwriteChanges.
Remarques
Cette propriété détermine si les paramètres des anciennes et nouvelles valeurs sont appliqués à la méthode spécifiée par la UpdateMethod propriété. Par exemple, si la méthode spécifiée par la SelectMethod propriété retourne un DataTable contrôle avec les colonnes Name
et , et Number
que la ConflictDetection propriété est définie sur le OverwriteChanges champ, 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_Name
et original_Number
. (Le nom exact des paramètres des valeurs d’origine dépend de la OldValuesParameterFormatString propriété.) Ensuite ObjectDataSource , détermine 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 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, un résultat inattendu peut se produire, car les deux clients peuvent fournir 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, la 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 ObjectDataSourceView associé au ObjectDataSource contrôle.