SqlDataSourceView.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 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é
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 commande spécifiée par la SelectCommand propriété retourne un DataSet objet avec les colonnes Name
et Number
, et que la ConflictDetection propriété est définie sur la OverwriteChanges valeur, les paramètres sont créés pour Name
et Number
pour l’opération de mise à jour. Si la ConflictDetection propriété est définie sur la valeur, les CompareAllValues 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 du OldValuesParameterFormatString.) Ensuite, l’objet SqlDataSourceView détermine si la 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 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 soumettent 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. Il s’agit d’un conflit. En définissant la ConflictDetection propriété sur la CompareAllValues valeur, l’opération de mise à jour 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 en fonction des besoins.
La valeur de la ConflictDetection propriété est stockée dans l’état d’affichage.