<Полный справочник Объект Recordset
Открытый метод открывает элемент базы данных, который дает вам доступ к записям в таблице, результатах запроса, или к сохраненному Recordset.
Tip: Всегда закрывайте объект Recordset после его использования, чтобы освободить системные ресурсы. Установите объект Recordset в настоящее время, чтобы полностью исключить его из памяти.
Синтаксис
objRecordset.Open source,actconn,cursortyp,locktyp,opt
параметр | Описание |
---|
source | Необязательный. Указывает источник данных. Параметр источника может быть одним из следующих: - URL-адрес
- Относительный / полный имя файла путь
- Объект Command
- Оператор SQL
- Хранимая процедура
- Имя таблицы
|
actconn | Необязательный. Строка подключения или объект соединения |
cursortyp | Необязательный. CursorTypeEnum значение , которое указывает тип курсора для использования при открытии объекта Recordset. По умолчанию adOpenForwardOnly |
locktyp | Необязательный. LockTypeEnum значение , которое указывает тип блокировки на объекте Recordset. По умолчанию adLockReadOnly |
opt | Необязательный. Определяет, как оценить параметр источника, если он не является объектом Command. Может быть один или несколько CommandTypeEnum или ExecuteOptionEnum значения. |
пример
Open an ADO Table Recordset:
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "Customers", conn
%>
Open an ADO SQL Recordset:
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "Select * from Customers", conn
%>
CursorTypeEnum Значения
постоянная | Стоимость | Описание |
---|
adOpenUnspecified | -1 | Не выбрано Тип курсора |
adOpenForwardOnly | 0 | По умолчанию. Переднее только курсор. Это повышает производительность, когда вам нужно сделать только один проход через Recordset |
adOpenKeyset | 1 | Набор ключей курсор. Как динамический курсор, за исключением того, что вы не можете видеть записи, которые другие пользователи добавляют, хотя записи, которые другие пользователи удаления недоступны из вашего Recordset. Изменения данных от других пользователей до сих пор видны. |
adOpenDynamic | 2 | Динамический курсор. Дополнения, изменения и удаления от других пользователей являются видимыми, и все виды движения через Recordset допускается |
adOpenStatic | 3 | Статический курсор. Статическая копия набора записей, которые вы можете использовать, чтобы найти данные или генерировать отчеты. Дополнения, изменения или удаления от других пользователей, не видны. |
LockTypeEnum Значения
постоянная | Стоимость | Описание |
---|
adLockUnspecified | -1 | Не выбран тип замка. Клоны наследует замок типа из исходного Recordset. |
adLockReadOnly | 1 | По умолчанию. Только для чтения записей |
adLockPessimistic | 2 | Пессимистическая блокировка, запись за записью. Стопорные поставщик записи сразу после редактирования |
adLockOptimistic | 3 | Оптимистическая блокировка, запись за записью. Записи блокировки провайдера только при вызове обновления |
adLockBatchOptimistic | 4 | Оптимистичные пакетные обновления. Требуется для режима пакетного обновления |
CommandTypeEnum Значения
постоянная | Стоимость | Описание |
---|
adCmdUnspecified | -1 | Не выбран тип команды |
adCmdText | 1 | Оценивает CommandText как текстовое определение команды или вызов хранимой процедуры |
adCmdTable | 2 | Оценивает CommandText как имя таблицы, столбцы которой возвращается с помощью запроса SQL |
adCmdStoredProc | 4 | Оценивает CommandText как имя хранимой процедуры |
adCmdUnknown | 8 | По умолчанию. Неизвестный тип команды |
adCmdFile | 256 | Оценивает CommandText как имя файла с постоянно хранится Recordset. Используется с Recordset.Open или Requery только. |
adCmdTableDirect | 512 | Оценивает CommandText как имя таблицы, столбцы которой все возвращается. Используется с Recordset.Open или Requery только. Для того, чтобы использовать метод Seek, то Recordset должен быть открыт с adCmdTableDirect. Нельзя комбинировать со значением ExecuteOptionEnum adAsyncExecute. |
ExecuteOptionEnum Значения
постоянная | Стоимость | Описание |
---|
adOptionUnspecified | -1 | Не выбрана команда |
adAsyncExecute | 16 | Команда должна выполняться асинхронно. Нельзя комбинировать со значением CommandTypeEnum adCmdTableDirect |
adAsyncFetch | 32 | Остальные строки после первоначального количества, указанного в свойстве CacheSize должны быть получены асинхронно |
adAsyncFetchNonBlocking | 64 | Основной поток никогда не блокирует, а не извлечение. Если запрошенная строка не была восстановлена, текущая строка автоматически перемещается в конец файла. Если вы открываете Recordset из потока, содержащего постоянно хранящийся Recordset, adAsyncFetchNonBlocking не будет иметь эффект; операция будет синхронной и блокировкой. adAsynchFetchNonBlocking не имеет никакого эффекта, если опция adCmdTableDirect используется для открытия Recordset |
adExecuteNoRecords | 128 | Текст команда является командой или хранимой процедуры, которая не возвращает строк. Если какие-либо строки извлекаются, они удаляются и не возвращаются. adExecuteNoRecords может быть передана только в качестве дополнительного параметра команды или Connection Execute метод |
adExecuteStream | 256 | Результаты выполнения команды должны быть возвращены в виде потока. adExecuteStream может быть передан только в качестве дополнительного параметра команды Execute метода |
adExecuteRecord | 512 | CommandText является командой или хранимой процедуры, которая возвращает одну строку, которая должна быть возвращена в качестве объекта записи |
<Полный справочник Объект Recordset