Sdílet prostřednictvím


SqlDataSource.ConflictDetection Vlastnost

Definice

Získá nebo nastaví hodnotu označující, jak SqlDataSource ovládací prvek provádí aktualizace a odstranění, když se data v řádku v podkladové databázi změní během operace.

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

Hodnota vlastnosti

Jedna z ConflictOptions hodnot. Výchozí hodnota je hodnota OverwriteChanges .

Poznámky

Vlastnost ConflictDetection určuje, jestli se na metodu Update použijí parametry pro staré a nové hodnoty. Pokud například příkaz určený SelectCommand vlastností vrátí DataTable objekt se sloupci Name a Number a ConflictDetection vlastnost je nastavena OverwriteChanges na hodnotu, vytvoří se parametry pro Name a Number pro metodu Update . ConflictDetection Pokud je vlastnost nastavená CompareAllValues na hodnotu , vytvoří se parametry pro Name, Number, original_Namea original_Number. (Přesný název parametrů pro původní hodnoty závisí na OldValuesParameterFormatString vlastnosti.) Ovládací SqlDataSource prvek pak určí, zda Update metoda, která je zadána UpdateCommand ve vlastnosti má parametry, které se shodují.

Řízení souběžnosti je technika, kterou úložiště dat používají k řízení způsobu čtení a změny dat v úložišti, když ke stejným datům přistupuje více klientů a manipuluje s nimi. Například jeden klient čte data a prezentuje je uživateli, zatímco jiný klient čte stejná data a prezentuje je jinému uživateli. Pokud oba uživatelé aktualizují data a odešlou je do úložiště dat, může dojít k neočekávanému výsledku, protože oba klienti mohou aktualizovat různé hodnoty pro stejná data. To se považuje za konflikt. ConflictDetection Nastavením vlastnosti na CompareAllValues hodnotu pak může metoda Update porovnat staré a nové hodnoty s původním zdrojem dat, aby zjistila konflikty a podle potřeby je zpracovala.

Vlastnost ConflictDetection je delegovaná na ConflictDetection vlastnost objektu SqlDataSourceView , který je přidružen k ovládacímu prvku SqlDataSource .

Platí pro

Viz také