Поделиться через


SqlDataSourceView.ConflictDetection Свойство

Определение

Получает или задает значение, позволяющее определить действия, выполняемые элементом управления SqlDataSource в процессе обновления и удаления при изменении данных в строке основной базы данных во время выполнения операции.

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

Значение свойства

Одно из значений перечисления ConflictOptions. Значением по умолчанию является OverwriteChanges.

Исключения

Выбранное значение не является одним из значений ConflictOptions.

Комментарии

Свойство ConflictDetection определяет, применяются ли к методу параметры для старых и новых значений Update . Например, если команда, указанная свойством SelectCommand , возвращает DataSet объект со столбцами Name и Number, а свойству OverwriteChangesConflictDetection присвоено значение , то для и Number для операции обновления создаются Name параметры. Если свойству ConflictDetection присвоено CompareAllValues значение , то создаются параметры для Name, Number, original_Nameи original_Number. (Точное имя параметров для исходных значений зависит OldValuesParameterFormatStringот .) Затем объект определяет, SqlDataSourceView имеет ли метод, указанный в свойстве UpdateCommand , совпадающие параметры.

Управление параллелизмом — это метод, используемый хранилищами данных для управления тем, как данные считываются и изменяются в хранилище, когда несколько клиентов обращаются к одинаковым данным и управляют ими. Например, один клиент считывает данные и представляет их пользователю, а другой считывает те же данные и представляет их другому пользователю. Если оба пользователя обновляют данные и передают их в хранилище данных, может произойти непредвиденный результат, так как оба клиента могут обновлять разные значения для одних и того же данных. Это считается конфликтом. Присвоив свойству ConflictDetectionCompareAllValues значение , операция обновления может затем сравнить старые и новые значения с исходным источником данных, чтобы обнаружить конфликты и обрабатывать их при необходимости.

Значение ConflictDetection свойства хранится в состоянии представления.

Применяется к

См. также раздел