SqlDataSource.ConflictDetection Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta il valore indicante come il controllo SqlDataSource esegue aggiornamenti ed eliminazioni quando i dati in una riga del database sottostante vengono modificati durante l'operazione.
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
Valore della proprietà
Uno dei valori di ConflictOptions. Il valore predefinito è il valore OverwriteChanges.
Commenti
La ConflictDetection proprietà determina se i parametri per i valori precedenti e nuovi vengono applicati al Update
metodo . Ad esempio, se il comando specificato dalla SelectCommand proprietà restituisce un DataTable oggetto con le colonne Name
e Number
la ConflictDetection proprietà è impostata OverwriteChanges sul valore , i parametri vengono creati per Name
e Number
per il Update
metodo . Se la ConflictDetection proprietà è impostata sul CompareAllValues valore , i parametri vengono creati per Name
, Number
, original_Name
e original_Number
. Il nome esatto dei parametri per i valori originali dipende dalla OldValuesParameterFormatString proprietà . Il SqlDataSource controllo determina quindi se il Update
metodo specificato nella UpdateCommand proprietà contiene parametri corrispondenti.
Il controllo della concorrenza è una tecnica usata dagli archivi dati per controllare la modalità di lettura e modifica dei dati nell'archivio quando più client accedono e modificano gli stessi dati. Ad esempio, un client legge i dati e lo presenta a un utente, mentre un altro client legge gli stessi dati e lo presenta a un utente diverso. Se entrambi gli utenti aggiornano i dati e lo inviano all'archivio dati, potrebbero verificarsi alcuni risultati imprevisti, perché entrambi i client potrebbero aggiornare valori diversi per gli stessi dati. Questo è considerato un conflitto. Impostando la ConflictDetection proprietà sul CompareAllValues valore, il Update
metodo può quindi confrontare i valori precedenti e nuovi con l'origine dati originale per rilevare i conflitti e gestirli, se necessario.
La ConflictDetection proprietà delega alla ConflictDetection proprietà dell'oggetto SqlDataSourceView associato al SqlDataSource controllo .