Свойство 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.
Применение
См. также:
CursorType, LockType и EditMode Properties Example (VB)
CursorType, LockType и EditMode Properties Example (VC++)
Метод Supports
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по