Метод Execute (команда ADO)
Область применения: Access 2013 | Access 2016
Выполняет запрос, инструкцию SQL или хранимую процедуру, указанную в свойстве CommandText .
Синтаксис
Для команды recordset -returning:
Для команды, не возвращающей набор записей:
Возвращаемое значение
Возвращает ссылку на объект Recordset или Nothing.
Параметры
RecordsAffected
- Необязательный параметр. Переменная Long , в которую поставщик возвращает количество записей, затронутых операцией. Параметр RecordsAffected применяется только к запросам действий или хранимым процедурам. RecordsAffected не возвращает количество записей, возвращаемых запросом или хранимой процедурой, возвращающей результат. Чтобы получить эти сведения, используйте свойство RecordCount . Метод Execute не возвращает правильные сведения при использовании с adAsyncExecute, просто потому, что при асинхронном выполнении команды количество затронутых записей может быть еще неизвестно при возврате метода.
Parameters
- Необязательный параметр. Массив Variant значений параметров, передаваемых с помощью инструкции SQL. (Выходные параметры не возвращают правильные значения при передаче в этом аргументе.)
Параметры
- Необязательный параметр. Значение Long , указывающее, как поставщик должен оценивать свойство CommandText объекта Command . Может быть значением битовой маски, выполненным с помощью значений CommandTypeEnum и (или ) ExecuteOptionEnum . Например, можно использовать adCmdText и adExecuteNoRecords вместе в сочетании , если требуется, чтобы ADO оценило значение свойства CommandText как текст и указало, что команда должна отменить и не возвращать записи, которые могут быть созданы при выполнении текста команды.
Замечания
При использовании метода Execute для объекта Command выполняется запрос, указанный в свойстве CommandText объекта . Если свойство CommandText задает возвращающий строки запрос, все результаты, создаваемые при выполнении, сохраняются в новом объекте Recordset . Если команда не является запросом, возвращающим строки, поставщик возвращает закрытый объект Recordset . Некоторые языки приложений позволяют игнорировать это возвращаемое значение, если не требуется набор записей .
Если запрос содержит параметры, используются текущие значения параметров объекта Command , если вы не переопределите их значениями параметров, переданными при вызове Execute . Можно переопределить подмножество параметров, опустив новые значения для некоторых параметров при вызове метода Execute . Порядок, в котором указываются параметры, совпадает с порядком их передачи методом. Например, если было четыре (или больше) параметров и вы хотите передать новые значения только для первого и четвертого параметров, следует передать в качестве аргумента Parameters .
Примечание.
Выходные параметры не возвращают правильные значения при передаче в аргумент Parameters .
По завершении этой операции будет выдано событие ExecuteComplete .
См. также
- Форум для разработчиков Access
- Помощь при работе с Access на support.office.com
- Помощь при работе с Access на answers.microsoft.com
- Форумы Access на UtterAccess
- Справочный центр (FMS) для разработки и VBA программирования для Access
- Публикации по Access на StackOverflow
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.