ObjectDataSourceView.ConflictDetection Właściwość

Definicja

Pobiera lub ustawia wartość określającą, w jaki sposób ObjectDataSource formant wykonuje aktualizacje i usuwa, gdy dane w wierszu w źródłowym magazynie danych zmieniają się w czasie trwania operacji.Gets or sets a value that determines how the ObjectDataSource control performs updates and deletes when data in a row in the underlying data storage changes during the time of the operation.

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.One of the ConflictOptions values. Wartość domyślna to OverwriteChanges .The default is the OverwriteChanges value.

Wyjątki

Wybrana wartość nie jest jedną z ConflictOptions wartości.The selected value is not one of the ConflictOptions values.

Uwagi

ConflictDetectionWłaściwość określa, czy parametry starych i nowych wartości są stosowane do Update metody.The ConflictDetection property determines whether parameters for old and new values are applied to the Update method. Na przykład jeśli metoda określona przez SelectMethod Właściwość zwraca DataTable obiekt z kolumnami Name i Number , a ConflictDetection Właściwość jest ustawiona na OverwriteChanges wartość, parametry są tworzone dla Name i Number dla Update metody.For example, if the method that is specified by the SelectMethod property returns a DataTable object with the columns Name and Number, and the ConflictDetection property is set to the OverwriteChanges value, parameters are created for Name and Number for the Update method. Jeśli ConflictDetection Właściwość jest ustawiona na CompareAllValues wartość, parametry są tworzone z nazwami,, Name Number original_Name i original_Name .If the ConflictDetection property is set to the CompareAllValues value, parameters are created with the names Name, Number, original_Name, and original_Name. (Dokładna nazwa parametrów dla oryginalnych wartości zależy od OldValuesParameterFormatString .) ObjectDataSourceView Następnie określa, czy metoda określona we UpdateMethod właściwości ma pasujące parametry.(The exact name of the parameters for the original values depends on the OldValuesParameterFormatString.) The ObjectDataSourceView then determines if the method that is specified in the UpdateMethod property has parameters that match.

Kontrola współbieżności to technika służąca do kontrolowania, jak dane są odczytywane i zmieniane w magazynie, gdy wielu klientów uzyskuje dostęp do tych samych danych i manipulowanie nimi.Concurrency control is a technique data stores use to control how data is read and changed in the store when multiple clients are accessing and manipulating the same data. Na przykład jeden klient odczytuje dane i prezentuje je użytkownikowi, a inny klient odczytuje te same dane i prezentuje go innemu użytkownikowi.For example, one client reads data and presents it to a user, while another client reads the same data, and presents it to a different user. Jeśli obaj użytkownicy aktualizują dane i przesyłają je do magazynu danych, może wystąpić nieoczekiwany wynik, ponieważ obaj klienci mogą aktualizować różne wartości dla tych samych danych.If both users update the data and submit it to the data storage, some unexpected result might occur, because both clients might update different values for the same data. Jest to uznawane za konflikt.This is considered a conflict. Ustawiając ConflictDetection Właściwość na CompareAllValues wartość, Update Metoda może porównać stare i nowe wartości z oryginalnym źródłem danych w celu wykrycia konfliktów i obsłużenia ich w razie potrzeby.By setting the ConflictDetection property to the CompareAllValues value, the Update method can then compare the old and new values to the original data source to detect conflicts and handle them, as necessary.

Wartość ConflictDetection właściwości jest przechowywana w stanie widoku.The value of the ConflictDetection property is stored in view state.

Dotyczy

Zobacz też