SqlDataSource.ConflictDetection Właściwość

Definicja

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

ConflictOptions

Jedna z ConflictOptions wartości. Wartość domyślna OverwriteChanges to wartość.

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 DataTable obiekt z kolumnamiName, a ConflictDetection Number właściwość jest ustawiona na OverwriteChanges wartość, parametry są tworzone dla Name metody i Number dla Update metody. ConflictDetection Jeśli właściwość jest ustawiona CompareAllValues na wartość, parametry są tworzone dla Nameparametrów , Number, original_Namei original_Number. (Dokładna nazwa parametrów dla oryginalnych wartości zależy OldValuesParameterFormatString od właściwości). Kontrolka SqlDataSource określa następnie, czy Update metoda określona we UpdateCommand właściwości ma parametry zgodne.

Kontrolka współbieżności to technika używana przez magazyny danych 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ść, Update metoda może następnie porównać stare i nowe wartości z oryginalnym źródłem danych, aby wykrywać konflikty i obsługiwać je w razie potrzeby.

Właściwość ConflictDetection deleguje do ConflictDetection właściwości obiektu skojarzonego SqlDataSourceView z kontrolką SqlDataSource .

Dotyczy

Zobacz też