<Полный справочник Объект соединения
Событие является подпрограммой, которая может быть вызвана автоматически после того, как конкретная операция произошла.
- WillExecute событие может быть сожжено непосредственно перед вызовом objcomm.Execute, objconn.Execute или objrs.Open.
- ExecuteComplete событие может быть уволен после вызова objcomm.Execute, objconn.Execute, objrs.Open, objrs.Requery или objrs.NextRecordset завершается.
Синтаксис
WillExecute src,cursortyp,locktyp,options,
status,objcomm,objrs,objconn
ExecuteComplete recaffected,objerror,status,
objcomm,objrs,objconn
параметр | Описание |
---|---|
src | Строка, содержащая команду SQL или имя хранимой процедуры |
cursortyp | Определяет тип курсора будет использоваться. Одним из CursorTypeEnum значений |
locktyp | Определяет тип блокировки для использования. Одним из LockTypeEnum значений |
options | Один или несколько из CommandTypeEnum или ExecuteOptionEnum значений |
recaffected | Количество записей, пострадавших от исполнения |
objerror | Объект ошибки, содержащие ошибки, которые произошли Note: Значение EventStatusEnum должно быть установлено adStatusErrorsOccurred для создания объекта Error |
status | EventStatusEnum значение |
objcomm | Для WillExecute : Установите на объект Command , который был выполнен или в настоящее время Для ExecuteComplete : Объект Command , который был выполнен |
objrs | Для WillExecute : Установите на объект Recordset , что в результате выполнения команды или в настоящее время Для ExecuteComplete : Объект Recordset , который является результатом выполнения команды |
objconn | Объект Connection, который связан с выполнением команды |
CursorTypeEnum Значения
Указывает тип курсора, используемого в объекте Recordset.
постоянная | Стоимость | Описание |
---|---|---|
adOpenUnspecified | -1 | Не указать тип курсора. |
adOpenForwardOnly | 0 | По умолчанию. Использует вперед только курсор. Идентичный статический курсор, за исключением того, что вы можете только прокручивать вперед по записям. Это повышает производительность, когда вам нужно сделать только один проход через Recordset. |
adOpenKeyset | 1 | Использует курсор набора ключей. Как динамический курсор, за исключением того, что вы не можете видеть записи, которые другие пользователи добавляют, хотя записи, которые другие пользователи удаления недоступны из вашего Recordset. Изменения данных от других пользователей до сих пор видны. |
adOpenDynamic | 2 | Использование динамического курсора. Дополнения, изменения и удаления от других пользователей являются видимыми, и все виды движения через Recordset допускается, за исключением закладки, если провайдер не поддерживает их. |
adOpenStatic | 3 | Использует статический курсор. Статическая копия набора записей, которые вы можете использовать, чтобы найти данные или генерировать отчеты. Дополнения, изменения или удаления от других пользователей, не видны. |
LockTypeEnum Значения
постоянная | Стоимость | Описание |
---|---|---|
adLockUnspecified | -1 | Не указан тип блокировки. Для клонов, клон создается с тем же типом замка, как и оригинал. |
adLockReadOnly | 1 | Указывает, доступен только для чтения записей. Вы не можете изменить данные. |
adLockPessimistic | 2 | Указывает пессимистическую блокировку, запись за записью. Провайдер делает то, что необходимо для обеспечения успешного редактирования записей, как правило, путем блокировки записей в источнике данных сразу после редактирования. |
adLockOptimistic | 3 | Указывает оптимистическую блокировку, запись по записи. Поставщик использует оптимистическую блокировку, блокировку записи только при вызове метода Update. |
adLockBatchOptimistic | 4 | Указывает оптимистические обновления партии. Требуется для режима пакетного обновления. |
CommandTypeEnum Значения
постоянная | Стоимость | Описание |
---|---|---|
adCmdUnspecified | -1 | Не задает тип команды аргумент. |
adCmdText | 1 | Оценивает CommandText как текстовое определение команды или вызов хранимой процедуры. |
adCmdTable | 2 | Оценивает CommandText как имя таблицы, столбцы которой все возвращенные внутренне созданный запрос SQL. |
adCmdStoredProc | 4 | Оценивает CommandText как имя хранимой процедуры. |
adCmdUnknown | 8 | Указывает, что тип команды в CommandText свойства не известно. |
adCmdFile | 256 | Оценивает CommandText как имя файла с постоянно хранится Recordset. Используется с Recordset.Open или Requery только. |
adCmdTableDirect | 512 | Оценивает CommandText как имя таблицы, столбцы которой все возвращается. Используется с Recordset.Open или Requery только. Для того, чтобы использовать метод Seek, то Recordset должен быть открыт с adCmdTableDirect. Это значение не может быть объединено со значением ExecuteOptionEnum adAsyncExecute. |
ExecuteOptionEnum Значения
постоянная | Стоимость | Описание |
---|---|---|
adOptionUnspecified | -1 | Указывает, что команда не определена. |
adAsyncExecute | 16 | Указывает, что команда должна выполняться асинхронно. Это значение не может быть объединено со значением adCmdTableDirect CommandTypeEnum. |
adAsyncFetch | 32 | Указывает, что остальные строки после первоначального количества, указанного в свойстве CacheSize должны быть получены асинхронно. |
adAsyncFetchNonBlocking | 64 | Указывает, что основной поток никогда не блокирует, а не извлечения. Если запрошенная строка не была восстановлена, текущая строка автоматически перемещается в конец файла. Если вы открываете Recordset из потока, содержащего постоянно хранящийся Recordset, adAsyncFetchNonBlocking не будет иметь эффект; операция будет синхронной и блокировкой. adAsynchFetchNonBlocking не имеет никакого эффекта, если опция adCmdTableDirect используется для открытия Recordset. |
adExecuteNoRecords | 128 | Указывает , что текст команда является командой или хранимой процедуры , которая не возвращает строк (for example, a command that only inserts data) , (for example, a command that only inserts data) . Если какие-либо строки извлекаются, они удаляются и не возвращаются. adExecuteNoRecords может быть передан только в качестве дополнительного параметра команды или Connection Execute метода. |
adExecuteStream | 256 | Указывает, что результаты выполнения команды должны быть возвращены в виде потока. adExecuteStream может быть передана только в качестве дополнительного параметра команды Execute метод. |
adExecuteRecord | 512 | Указывает, что CommandText является командой или хранимой процедуры, которая возвращает одну строку, которая должна быть возвращена в качестве объекта записи. |
EventStatusEnum Значения
постоянная | Стоимость | Описание |
---|---|---|
adStatusOK | 1 | Операция, которая будоражила событие было успешным |
adStatusErrorsOccurred | 2 | Операция, которая будоражила событие не удалось |
adStatusCantDeny | 3 | Нельзя отменить запланированную операцию |
adStatusCancel | 4 | Отменяет операцию, уволил событие |
adStatusUnwantedEvent | 5 | Предотвращает последующие уведомления перед методом события завершения выполнения |
<Полный справочник Объект соединения