SqlDataSourceView.ConflictDetection Eigenschap

Definitie

Hiermee wordt de waarde opgehaald of ingesteld die aangeeft hoe het SqlDataSource besturingselement updates uitvoert en verwijdert wanneer gegevens in een rij in de onderliggende database veranderen tijdens de bewerking.

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

Waarde van eigenschap

Een van de ConflictOptions waarden. De standaardwaarde is de OverwriteChanges waarde.

Uitzonderingen

De geselecteerde waarde is geen van de ConflictOptions waarden.

Opmerkingen

De ConflictDetection eigenschap bepaalt of parameters voor oude en nieuwe waarden worden toegepast op de Update methode. Als de opdracht die is opgegeven door de SelectCommand eigenschap bijvoorbeeld een DataSet object met de kolommen Name retourneert en Numberde ConflictDetection eigenschap is ingesteld op de OverwriteChanges waarde, worden parameters gemaakt voor Name en Number voor de updatebewerking. Als de ConflictDetection eigenschap is ingesteld op de CompareAllValues waarde, worden parameters gemaakt voor Name, Numberen original_Nameoriginal_Number. (De exacte naam van de parameters voor de oorspronkelijke waarden is afhankelijk van de OldValuesParameterFormatString.) Vervolgens bepaalt het SqlDataSourceView object of de methode die is opgegeven in de UpdateCommand eigenschap parameters bevat die overeenkomen.

Gelijktijdigheidsbeheer is een techniek die gegevensarchieven gebruiken om te bepalen hoe gegevens worden gelezen en gewijzigd in het archief wanneer meerdere clients dezelfde gegevens openen en bewerken. Eén client leest bijvoorbeeld gegevens en presenteert deze aan een gebruiker, terwijl een andere client dezelfde gegevens leest en aan een andere gebruiker presenteert. Als beide gebruikers de gegevens bijwerken en naar de gegevensopslag verzenden, kan er een onverwacht resultaat optreden, omdat beide clients verschillende waarden voor dezelfde gegevens kunnen bijwerken. Dit wordt beschouwd als een conflict. Door de ConflictDetection eigenschap in te stellen op de CompareAllValues waarde, kan de updatebewerking vervolgens de oude en nieuwe waarden vergelijken met de oorspronkelijke gegevensbron om conflicten te detecteren en deze naar behoefte af te handelen.

De waarde van de ConflictDetection eigenschap wordt opgeslagen in de weergavestatus.

Van toepassing op

Zie ook