SqlDataSourceView.ConflictDetection Egenskap

Definition

Hämtar eller anger värdet som anger hur SqlDataSource kontrollen utför uppdateringar och tar bort när data i en rad i den underliggande databasen ändras under tiden för åtgärden.

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

Egenskapsvärde

Ett av ConflictOptions värdena. Standardvärdet är värdet OverwriteChanges .

Undantag

Det valda värdet är inte ett av ConflictOptions värdena.

Kommentarer

Egenskapen ConflictDetection avgör om parametrar för gamla och nya värden tillämpas på Update metoden. Om kommandot som anges av SelectCommand egenskapen till exempel returnerar ett DataSet objekt med kolumnerna Name och Number, och ConflictDetection egenskapen är inställd på OverwriteChanges värdet, skapas parametrar för Name och Number för uppdateringsåtgärden. Om egenskapen ConflictDetection är inställd på värdet CompareAllValues skapas parametrar för Name, Number, original_Nameoch original_Number. (Det exakta namnet på parametrarna för de ursprungliga värdena beror på OldValuesParameterFormatString.) Sedan avgör objektet SqlDataSourceView om metoden som anges i UpdateCommand egenskapen har parametrar som matchar.

Samtidighetskontroll är en teknik som datalager använder för att styra hur data läse och ändras i arkivet när flera klienter har åtkomst till och manipulerar samma data. En klient läser till exempel data och visar dem för en användare, medan en annan klient läser samma data och presenterar dem för en annan användare. Om båda användarna uppdaterar data och skickar dem till datalagringen kan ett oväntat resultat uppstå, eftersom båda klienterna kan uppdatera olika värden för samma data. Detta anses vara en konflikt. Genom att ange ConflictDetection egenskapen till CompareAllValues värdet kan uppdateringsåtgärden sedan jämföra de gamla och nya värdena med den ursprungliga datakällan för att identifiera konflikter och hantera dem efter behov.

Värdet för egenskapen ConflictDetection lagras i visningstillstånd.

Gäller för

Se även