Condividi tramite


ObjectDataSource.ConflictDetection Proprietà

Definizione

Ottiene o imposta un valore che determina se al metodo vengono passati Update o meno solo i nuovi valori o entrambi i valori precedenti e nuovi vengono passati al Update metodo .

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 ConflictOptions valori. Il valore predefinito è OverwriteChanges.

Commenti

Questa proprietà determina se i parametri per i valori precedenti e nuovi vengono applicati al metodo specificato dalla UpdateMethod proprietà . Ad esempio, se il metodo specificato dalla SelectMethod proprietà restituisce un DataTable controllo con le colonne Name e Numbere la ConflictDetection proprietà viene impostata sul OverwriteChanges campo, 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, Numberoriginal_Name, e original_Number. Il nome esatto dei parametri per i valori originali dipende dalla OldValuesParameterFormatString proprietà . Determina ObjectDataSource quindi se il metodo specificato nella UpdateMethod proprietà dispone di parametri corrispondenti.

Il controllo di 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, potrebbe verificarsi un risultato imprevisto, perché entrambi i client potrebbero fornire 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 in base alle esigenze.

La ConflictDetection proprietà delega alla ConflictDetection proprietà dell'oggetto ObjectDataSourceView associato al ObjectDataSource controllo .

Si applica a

Vedi anche