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


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

Указывает количество записей в объекте Recordset.

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

Возвращает значение Long, указывающее количество записей в наборе записей .

Замечания

Используйте свойство RecordCount, чтобы узнать, сколько записей находится в объекте Recordset. Свойство возвращает -1, если ADO не может определить количество записей или тип поставщика или курсора не поддерживает RecordCount. Чтение свойства recordCount в закрытом наборе запис ей вызывает ошибку.

Закладки или приблизительная позиция

Если объект Recordset поддерживает закладки или приблизительную позицию, это свойство возвращает точное количество записей в наборе записей. Это свойство возвращает точное число независимо от того, был ли набор записей полностью заполнен.

В отличие от этого, если объект Recordset не поддерживать закладки или приблизительную позицию, доступ к этому свойству может быть значительным сливом ресурсов. Утечка возникает, так как все записи должны извлекаться и подсчитываться для возврата точного значения RecordCount.

  • adBookmark, связанные с закладками.
  • adApproxPosition относится к приблизительному расположению.

Заметка

В ADO версии 2.8 и более ранних версиях поставщик SQLOLEDB извлекает все записи при использовании серверного курсора, несмотря на то, что он возвращает True для обоих Поддерживает (adApproxPosition) и Поддерживает (adBookmark).

Тип курсора объекта Recordset влияет на то, можно ли определить количество записей. Свойство recordCount возвращает -1 для курсора только для пересылки; фактическое число для статического или ключевого набора курсоров; или -1 или фактическое количество динамических курсоров в зависимости от источника данных.

Применимо к

объекта набора записей

См. также

фильтра и свойства записей (VB)
Пример свойств Filter and RecordCount (VC++)
AbsolutePosition Property (ADO)
свойство PageCount (ADO)