SqlDataSourceView.ConflictDetection Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu označující, jak SqlDataSource ovládací prvek provádí aktualizace a odstraňuje, když se data v řádku v podkladové databázi změní v době 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 .
Výjimky
Vybraná hodnota není jednou z ConflictOptions hodnot.
Poznámky
Vlastnost ConflictDetection určuje, zda se na metodu Update
použijí parametry pro staré a nové hodnoty. Pokud například příkaz určený SelectCommand vlastností vrátí DataSet objekt se sloupci Name
a Number
a ConflictDetection vlastnost je nastavena na OverwriteChanges hodnotu, vytvoří se parametry pro Name
a Number
pro operaci aktualizace.
ConflictDetection Pokud je vlastnost nastavená CompareAllValues na hodnotu, vytvoří se parametry pro Name
, Number
, original_Name
a original_Number
. (Přesný název parametrů pro původní hodnoty závisí na parametru OldValuesParameterFormatString.) Pak objekt určí, SqlDataSourceView zda 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ž více klientů přistupuje ke stejným datům 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 můžou aktualizovat různé hodnoty pro stejná data. To se považuje za konflikt. ConflictDetection Nastavením vlastnosti na CompareAllValues hodnotu pak může operace aktualizace porovnat staré a nové hodnoty s původním zdrojem dat, aby zjistila konflikty a podle potřeby je zvládla.
Hodnota vlastnosti je uložena ConflictDetection ve stavu zobrazení.