Свойство 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)