SqlDataSource.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.
Комментарии
Свойство ConflictDetection определяет, применяются ли к методу параметры для старых и новых значений Update
. Например, если команда, указанная свойством SelectCommand , возвращает DataTable объект со столбцами Name
и Number
ConflictDetection свойством имеет OverwriteChanges значение, параметры создаются для Name
метода и Number
для этого Update
метода. ConflictDetection Если свойству CompareAllValues присвоено значение, параметры создаются для Name
, Number
и original_Name``original_Number
. (Точное имя параметров для исходных значений зависит от OldValuesParameterFormatString свойства.) Затем SqlDataSource элемент управления определяет, имеет ли Update
метод, указанный в свойстве UpdateCommand , параметры, соответствующие.
Управление параллелизмом — это метод, используемый хранилищами данных для управления чтением и изменением данных в хранилище при доступе нескольких клиентов к одинаковым данным и управлению ими. Например, один клиент считывает данные и представляет его пользователю, а другой клиент считывает те же данные и представляет их другому пользователю. Если оба пользователя обновляют данные и передают их в хранилище данных, может произойти непредвиденный результат, так как оба клиента могут обновлять разные значения одних и того же данных. Это считается конфликтом. Присвоив ConflictDetection свойству CompareAllValues значение, Update
метод может сравнить старые и новые значения с исходным источником данных, чтобы обнаруживать конфликты и обрабатывать их при необходимости.
Свойство ConflictDetection делегирует свойству ConflictDetection объекта, связанного SqlDataSourceView с элементом SqlDataSource управления.