SqlDataSourceView.ConflictDetection Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość wskazującą, jak SqlDataSource kontrolka wykonuje aktualizacje i usuwa dane w wierszu w bazowej bazie danych zmienia się w czasie operacji.
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
Wartość właściwości
Jedna z ConflictOptions wartości. Wartość domyślna OverwriteChanges to wartość.
Wyjątki
Wybrana wartość nie jest jedną z ConflictOptions wartości.
Uwagi
Właściwość ConflictDetection określa, czy parametry starych i nowych wartości są stosowane do Update
metody . Jeśli na przykład polecenie określone przez SelectCommand właściwość zwraca DataSet obiekt z kolumnami Name
i Number
, a ConflictDetection właściwość jest ustawiona na OverwriteChanges wartość, parametry są tworzone dla Name
operacji aktualizacji i Number
dla operacji aktualizacji.
ConflictDetection Jeśli właściwość jest ustawiona CompareAllValues na wartość, parametry są tworzone dla Name
parametrów , Number
, original_Name
i original_Number
. (Dokładna nazwa parametrów dla oryginalnych wartości zależy od OldValuesParameterFormatStringwartości ). Następnie obiekt określa, SqlDataSourceView czy metoda określona w UpdateCommand właściwości ma parametry zgodne.
Kontrolka współbieżności to technika, która służy do kontrolowania sposobu odczytywania i zmieniania danych w magazynie, gdy wielu klientów uzyskuje dostęp do tych samych danych i manipuluje nimi. Na przykład jeden klient odczytuje dane i przedstawia je użytkownikowi, podczas gdy inny klient odczytuje te same dane i przedstawia go innemu użytkownikowi. Jeśli obaj użytkownicy aktualizują dane i przesyłają je do magazynu danych, może wystąpić nieoczekiwany wynik, ponieważ obaj klienci mogą zaktualizować różne wartości dla tych samych danych. Jest to uważane za konflikt. Ustawiając ConflictDetection właściwość na CompareAllValues wartość, operacja aktualizacji może następnie porównać stare i nowe wartości z oryginalnym źródłem danych w celu wykrywania konfliktów i obsługiwać je zgodnie z potrzebami.
Wartość ConflictDetection właściwości jest przechowywana w stanie widoku.