SqlDataSource.ConflictDetection Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 .
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 DataTable objekt med kolumnerna Name och NumberConflictDetection egenskapen är inställd på OverwriteChanges värdet skapas parametrar för Name och Number för Update metoden. 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 egenskapen.) Kontrollen SqlDataSource avgör sedan om metoden Update som anges i UpdateCommand egenskapen har parametrar som matchar.
Samtidighetskontroll är en teknik som datalager använder för att styra hur data läs- och ändringsdata ska läsas 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 din Update metod sedan jämföra gamla och nya värden med den ursprungliga datakällan för att identifiera konflikter och hantera dem efter behov.
Egenskapen ConflictDetection delegerar till ConflictDetection egenskapen för objektet SqlDataSourceView som är associerat med SqlDataSource kontrollen.