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


Свойство CursorType (ADO)

Указывает тип курсора, используемого в объекте Recordset .

Параметры и возвращаемые значения

Задает или возвращает значение CursorTypeEnum . Значение по умолчанию — adOpenForwardOnly.

Комментарии

Используйте свойство CursorType , чтобы указать тип курсора, который следует использовать при открытии объекта Recordset .

Параметр adOpenStatic поддерживается только в том случае, если свойству CursorLocation присвоено значение adUseClient. Если задано неподдерживаемое значение, ошибка не возникает. Вместо него будет использоваться ближайший поддерживаемый CursorType .

Если поставщик не поддерживает запрошенный тип курсора, он может вернуть другой тип курсора. Свойство CursorType изменится в соответствии с фактическим типом курсора, используемым при открытии объекта Recordset . Чтобы проверить определенные функциональные возможности возвращаемого курсора, используйте метод Supports . После закрытия набора записей свойство CursorType возвращается к исходному параметру.

На следующей диаграмме показана функциональность поставщика (определяемая константами метода Supports ), необходимая для каждого типа курсора.

Для набора записей этого cursorType Метод Supports должен возвращать значение True для всех этих констант.
adOpenForwardOnly нет
adOpenKeyset adBookmark, adHoldRecords, adMovePrevious, adResync
adOpenDynamic adMovePrevious
adOpenStatic adBookmark, adHoldRecords, adMovePrevious, adResync

Примечание

Хотя supports(adUpdateBatch) может иметь значение true для динамических курсоров и курсоров только для прямого доступа, для пакетных обновлений следует использовать набор ключей или статический курсор. Задайте для свойства LockType значение adLockBatchOptimistic , а для свойства CursorLocationзначение adUseClient , чтобы включить службу курсоров для OLE DB, которая требуется для пакетных обновлений.

Свойство CursorType доступно для чтения и записи при закрытии набора записей и доступно только для чтения при его открытии.

Примечание

Использование службы удаленных данных При использовании в клиентском объекте Recordset свойству CursorType можно задать только значение adOpenStatic.

Применение

Объект Recordset (ADO)

См. также:

CursorType, LockType и EditMode Properties Example (VB)
CursorType, LockType и EditMode Properties Example (VC++)
Метод Supports