Latest web development tutorials

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

примеров

GetRows
Этот пример показывает, как использовать метод GetRows.


Recordset объект

объект набора записей ADO используется для хранения набора записей из таблицы базы данных. Объект Recordset состоит из записей и столбцов (полей) компонентов.

В ADO, этот объект является наиболее важным и наиболее часто используемые данные в объектах базы данных, чтобы работать.

ProgID

set objRecordset=Server.CreateObject("ADODB.recordset")

При первом открытии объекта Recordset, текущий указатель записи будет указывать на первую запись, а также BOF и EOF свойство является ложным. Если нет записи, BOF и EOF свойство True.

Recordset объекты могут поддерживать два типа обновлений:

    Обновление - после вызова метода Update, все изменения сразу же записываются в базу данных. Пакетное обновление - провайдер кэширует несколько изменений, а затем использовать метод UpdateBatch для передачи изменений в базу данных.

В ADO, мы определяем четыре различных курсора (указателя) Тип:

  • Динамический курсор - Позволяет увидеть другие пользователи добавлять, изменять и удалять
  • Keyset курсор - подобный динамический курсор, за исключением того, что вы не можете видеть других пользователей, которые вы добавили, и это позволит вам получить доступ к другой удаленный пользователь записей. Изменения данных, сделанные другими пользователями все еще видны.
  • Статический курсор - Обеспечивает статическую копию набора записей можно использовать для поиска данных или создавать отчеты. Кроме того, при добавлении сделанные другими пользователями, изменять и удалять не будут видны. При открытии на стороне клиента объект Recordset, который является единственным типом курсора допускается.
  • Форвард только курсоры - позволяют только прокручивать вперед через Recordset. Кроме того, при добавлении сделанные другими пользователями, изменять и удалять не будут видны.

Тип курсора может быть установлен через свойство CursorType или открытый метод параметра CursorType.

Примечание: Не все провайдеры (поставщики) методы и свойства поддержки Recordset объекта.


свойство

свойство описание
AbsolutePage Устанавливает или возвращает значение, заданное число Recordset объекта страницы.
AbsolutePosition Устанавливает или возвращает значение, которое может быть задано порядковый номер текущей записи (порядковый номер) объекта Recordset.
ActiveCommand Возвращает объект Recordset, связанные объекты команд.
ActiveConnection Если соединение выключено, или вернуться, чтобы определить соединение, если соединение открыто, устанавливает или возвращает текущий объект Connection.
БОФ Если текущая позиция запись перед первой записью, он возвращает истину, в противном случае fasle.
закладка Устанавливает или возвращает закладку. Закладка это место, чтобы сохранить текущую запись.
CacheSize Устанавливает или возвращает количество записей, которые могут быть кэшированы.
CursorLocation Устанавливает или возвращает позицию службы курсора.
CursorType Устанавливает или возвращает тип курсора объекта Recordset.
DataMember Устанавливает или возвращает имя объекта из ссылки DataSource свойство извлеченного элемента данных.
DataSource Указывает файл, содержащий объект, который будет представлен в виде данных набора записей объекта.
EditMode Вернуться к редактированию статуса текущей записи.
EOF Если текущая запись после последней записи, он возвращает истину, в противном случае fasle.
фильтр Возвращает объект Recordset для фильтра данных.
индекс Устанавливает или возвращает имя текущего индекса объекта Recordset.
LockType Устанавливает или возвращает запись при редактировании записи, значение указанного типа замка.
MarshalOptions Устанавливает или возвращает значение, указывающее, какие записи возвращаются на сервер.
MaxRecords Устанавливает или возвращает запрос, который возвращает объект Recordset из максимального количества записей.
PageCount Возвращает страницы данных объекта Recordset.
PageSize Устанавливает или возвращает максимальное количество записей на одной странице объекта Recordset позволяет.
RecordCount Возвращает количество записей в объекте Recordset.
сортировать Устанавливает или возвращает одну или несколько ссылок в качестве Recordset имен полей сортировки.
источник Установка значения строки, или ссылку на объект Command, или возвращает строковое значение, которое может указать источник данных объекта Recordset.
состояние Она возвращает значение, которое может описать, открыт ли объект Recordset, закрыт, соединяясь, в процессе или извлечения данных.
статус Назад пакетные обновления или другие массовые операции, связанные со статусом текущей записи.
StayInSync Устанавливает или возвращает, когда пара записывается, когда позиция родительской записи изменяется ссылка изменяется.

способ

способ описание
AddNew Создать новую запись.
отменить Отменить последнее исполнение.
CancelBatch Отменить последнее обновление партии.
CancelUpdate Вывод записи в изменениях объекта Recordset.
клон Создайте копию существующего объекта Recordset.
близко Закрытие Recordset.
CompareBookmarks Сравнивает две закладки.
удалять Удалить запись или группу записей.
найти Выберите Recordset, которое удовлетворяет условиям, определенным в записи.
GetRows Несколько копий записей из объекта Recordset в двумерный массив.
GetString Recordset возвращается в виде строки.
перемещение В объекте Recordset для перемещения указателя записи.
MoveFirst Запись указатель на первую запись.
MoveLast Запись указатель последней записи.
MoveNext Указатель записи перемещается к следующей записи.
MovePrevious Переместить указатель записи к предыдущей записи.
NextRecordset Очищает текущий объект Recordset, выполнив последовательность команд и возвращает следующий Recordset.
открытый Откройте элемент базы данных, который обеспечивает запись таблицы, результаты запроса или хранятся Recordset доступа.
Requery Чтобы обновить данные в объекте Recordset с помощью повторного выполнения объекта на основе запроса.
Resync Обновление данных в текущем Recordset из исходной базы данных.
Сохранить Recordset объект для сохранения файла или потока объекта.
искать Recordset индекс поиска, чтобы быстро найти заданное значение соответствует линии и делает ее текущей строки.
опоры Она возвращает логическое значение, определить, поддерживает ли объект Recordset определенный тип функциональности.
обновление Сохраните все изменения, сделанные в одной записи в объекте Recordset.
UpdateBatch Все изменения Recordset хранятся в базе данных. Использование в режиме пакетного обновления.

событие

Примечание: Вы можете использовать VBScript или JScript процесс (только позволяет Visual Basic, Visual C ++ и ++ обработки событий языка Visual J).

событие описание
EndOfRecordset При попытке выйти за пределы конца строки Recordset срабатывает.
FetchComplete Когда асинхронная операция запускается после того, как все записи считываются.
FetchProgress Быть инициировано периодически во время асинхронной операции, он сообщает, сколько записей было прочитано.
FieldChangeComplete Измените значение объекта Field запускается.
MoveComplete RecordSet текущие изменения позиции после запуска.
RecordChangeComplete После записи инициируется изменение.
RecordsetChangeComplete Это срабатывает после изменения Recordset.
WillChangeField Быть вызвано прежде, чем значение объекта изменения поля
WillChangeRecord Это срабатывает перед изменением записи.
WillChangeRecordset Это срабатывает перед изменением Recordset.
WillMove Recordset срабатывает перед текущими изменениями положения.

Установить

Установить описание
поля Это указывает на номер этого объекта Recordset объекта Field.
свойства Он содержит все объект Recordset объект недвижимости.

Коллекция Поля недвижимости

свойство описание
подсчитывать

Возвращает количество полей в коллекции элементов. Начинается с нуля.

Примеры:

countfields = rs.Fields.Count
Пункт (named_item / число)

Возвращает поля в коллекции указанного элемента.

Примеры:

itemfields = rs.Fields.Item(1)
或者	
itemfields = rs.Fields.Item("Name")

Коллекция Свойства Свойства

свойство описание
подсчитывать

Возвращает количество элементов в коллекции свойств. Начинается с нуля.

Примеры:

countprop = rs.Properties.Count
Пункт (named_item / число)

Возвращает свойства заданного элемента в коллекции.

Примеры:

itemprop = rs.Properties.Item(1)
或者
itemprop = rs.Properties.Item("Name")