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


SqlDataSourceView.ExecuteUpdate(IDictionary, IDictionary, IDictionary) Метод

Определение

Выполняет операцию обновления с помощью UpdateCommand строки SQL, всех параметров, входящих в UpdateParameters коллекцию, и значений, содержащихся в указанных keysvaluesколлекциях, и oldValues коллекций.

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 ключи, используемые с свойством UpdateCommand для выполнения операции обновления базы данных. Если с запросом нет ключей или если UpdateCommand свойство не является параметризованным SQL-запросом, передайте null.

values
IDictionary

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

oldValues
IDictionary

Объект, IDictionary представляющий исходные значения в базе данных. Если нет параметров, связанных с запросом, или если UpdateCommand свойство не является параметризованным SQL-запросом, передайте null.

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

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

Исключения

Невозможно SqlDataSource установить подключение к базовому источнику данных.

–или–

Для ConflictDetection свойства задано CompareAllValues значение, и параметры не oldValues передаются.

Текущий пользователь не имеет правильных разрешений для получения доступа к базе данных.

Свойство CanUpdate является false.

Комментарии

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

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

Перед выполнением OnUpdating операции обновления вызывается метод для вызова Updating события. Это событие можно обрабатывать для проверки значений параметров и выполнения предварительной обработки перед обновлением.

Чтобы выполнить операцию, SqlDataSourceView объект создает DbCommand объект с помощью UpdateCommand текста и всех связанных UpdateParameters свойств, а затем выполняет DbCommand объект в базовой базе данных. После завершения OnUpdated операции вызывается метод для вызова Updated события. Это событие можно обрабатывать для проверки любых возвращаемых значений и кодов ошибок, а также для выполнения любой последующей обработки.

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

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