объект набора записей ADO
примеров
GetRows
Этот пример показывает, как использовать метод GetRows.
Recordset объект
объект набора записей ADO используется для хранения набора записей из таблицы базы данных. Объект Recordset состоит из записей и столбцов (полей) компонентов.
В ADO, этот объект является наиболее важным и наиболее часто используемые данные в объектах базы данных, чтобы работать.
ProgID
При первом открытии объекта 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") |