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


ObjectDataSourceView.ExecuteUpdate Метод

Определение

Выполняет операцию обновления путем вызова метода, определяемого свойствомUpdateMethod, и используя все параметры, предоставленные в keysколлекциях или valuesoldValues коллекциях.

protected:
 override int ExecuteUpdate(System::Collections::IDictionary ^ keys, System::Collections::IDictionary ^ values, System::Collections::IDictionary ^ oldValues);
protected override int ExecuteUpdate(System.Collections.IDictionary keys, System.Collections.IDictionary values, System.Collections.IDictionary oldValues);
override this.ExecuteUpdate : System.Collections.IDictionary * System.Collections.IDictionary * System.Collections.IDictionary -> int
Protected Overrides Function ExecuteUpdate (keys As IDictionary, values As IDictionary, oldValues As IDictionary) As Integer

Параметры

keys
IDictionary

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

values
IDictionary

Значение IDictionary , используемое для UpdateMethod выполнения операции обновления базы данных. Если с методом нет параметров, передайте null.

oldValues
IDictionary

Значение IDictionary , представляющее исходные значения в базовом хранилище данных. Если с запросом нет параметров, передайте null.

Возвращаемое значение

Количество обновленных строк; или -1, если число не известно. Дополнительные сведения см. в разделе Update().

Исключения

Возвращается CanInsert свойство false.

oldValues имеет null или пустую ConflictDetection и имеет значение CompareAllValues.

Комментарии

Класс ObjectDataSourceView реализует унаследованный ExecuteUpdate метод для обновления данных с помощью бизнес-объекта. Разработчики страниц и авторы элементов управления с привязкой к данным не вызывают ExecuteUpdate метод напрямую. Вместо этого используйте общедоступный Update метод.

Значения, содержащиеся в keys коллекциях, values вычисляются и объединяются с любыми значениями, содержащимися в UpdateParameters коллекции. ConflictDetection Если свойству присвоено CompareAllValues значение, значения, содержащиеся в oldValues коллекции, форматируются с OldValuesParameterFormatString помощью свойства, а также объединяются.

Перед выполнением OnUpdating операции обновления вызывается метод для вызова Updating события. Это событие можно обрабатывать для проверки значений параметров и выполнения предварительной обработки перед обновлением. Для выполнения операции обновления использует отражение для вызова метода, ObjectDataSourceView который определяется UpdateMethod свойством и любыми связанными параметрами в keys коллекции, а затем выполняет его. После завершения OnUpdated операции вызывается метод для вызова Updated события. Это событие можно обрабатывать для проверки любых возвращаемых значений, кодов ошибок и выполнения любой последующей обработки.

Дополнительные сведения о возврате количества обновленных строк см. в разделе Update.

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

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