Udostępnij za pośrednictwem


ObjectDataSource.ConflictDetection Właściwość

Definicja

Pobiera lub ustawia wartość, która określa, czy nowe wartości są przekazywane do Update metody, czy zarówno stare, jak i nowe wartości są przekazywane do Update metody.

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 wartości. Wartość domyślna to OverwriteChanges.

Uwagi

Ta właściwość określa, czy parametry starych i nowych wartości są stosowane do metody określonej przez UpdateMethod właściwość. Jeśli na przykład metoda określona przez SelectMethod właściwość zwraca kontrolkę DataTable z kolumnami Name i Number, a ConflictDetection właściwość jest ustawiona na OverwriteChanges pole, parametry są tworzone dla Name metody i Number dla Update metody . Jeśli właściwość jest ustawiona ConflictDetectionCompareAllValues na wartość, parametry są tworzone dla Name, Number, original_Namei original_Number. (Dokładna nazwa parametrów dla oryginalnych wartości zależy OldValuesParameterFormatString od właściwości). Następnie ObjectDataSource określa, czy metoda określona we UpdateMethod właściwości ma parametry zgodne.

Kontrolka współbieżności to technika, której magazyny danych używają 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 prezentuje je użytkownikowi, podczas gdy inny klient odczytuje te same dane i prezentuje je 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ą podać różne wartości dla tych samych danych. Jest to uznawane 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 ObjectDataSourceView z kontrolką ObjectDataSource .

Dotyczy

Zobacz też