В учебнике «Изучение ASP за десять дней» я дал краткое введение в ADO, и, можно сказать, это все, что в нем есть. Здесь говорится только о методе Open в объекте Connection для установления физического соединения с источником данных и использовании метода Close для его отключения. Изменения, внесенные в объект Recordset с помощью методов AddNew, Update и Delete, упоминаются в объекте Recordset; на последней странице свойства AbsolutePage и RecordCount. Здесь я думаю необходимо более системно рассказать о методах и свойствах различных объектов ADO. В конце концов, ADO используется не только в ASP, но также может использоваться в VB и VC. Основные объекты, которые я хочу упомянуть за эти десять дней:
Объект соединения (представляет открытое соединение с источником данных.)
Объект RecordSet (представляет полный набор записей из базовой таблицы или результат выполнения команды.)
Что касается объекта «Параметры» и объекта «Команда», которые тесно связаны с хранимыми процедурами, мы подробно обсудим их в будущих руководствах.
Давайте сначала поговорим о методах объекта Connection:
1. Открытый метод
Connection.Open ConnectionString, UserID, Пароль, Параметры
ConnectionString Необязательно, строка, содержащая информацию о соединении.
UserID Необязательный, строка, содержащая имя пользователя, используемое при установке соединения.
Пароль является необязательным. Это строка, содержащая пароль, используемый для установления соединения.
Параметры Необязательно, значение ConnectOptionEnum. Определяет, возвращается ли метод после установления соединения (асинхронно) или до установления соединения (синхронно). Может быть одной из следующих констант:
adConnectUnspecified (по умолчанию) Открыть соединение синхронно.
adAsyncConnect открывает соединение асинхронно.
2.Выполнить метод
Connection.Execute CommandText, RecordsAffected
CommandText Строка, содержащая текст оператора SQL, имя таблицы, хранимую процедуру или конкретного поставщика, который будет выполнен.
RecordsAffected Необязательная длинная переменная, которой поставщик возвращает количество записей, затронутых операцией.
3. Метод закрытия
соединение.Закрыть
Используйте метод Close, чтобы закрыть объект Connection и освободить все связанные системные ресурсы.
Следует отметить следующее:
(1) Закрытие объекта не удаляет его из памяти. Вы можете изменить настройки его свойств и открыть его позже.
(2) Чтобы полностью удалить объект из памяти, установите для переменной объекта значение Nothing.
(3) При использовании метода Close для закрытия объекта Connection любой активный объект Recordset, связанный с соединением, также будет закрыт.
(4) После закрытия объекта Connection вызов любого метода, которому необходимо открыть соединение с источником данных, приведет к ошибке.
Каждый должен быть знаком с тремя вышеуказанными методами.
Поговорим о свойствах объекта Connection, кратко упомянем о них.
1. Атрибут Provider. Используйте атрибут Provider, чтобы указать поставщика OLE DB.
Следует отметить, что указание поставщиков в нескольких местах при вызове метода Open может иметь непредсказуемые последствия.
2. Свойство ConnectionString содержит информацию, используемую для установления соединения с источником данных.
3. Атрибут ConnectionTimeout указывает время ожидания во время установления соединения перед прекращением попытки и генерированием ошибки, а также длинное целое значение (в секундах) для ожидания открытия соединения. Значение по умолчанию — 15.
4. Атрибут Mode указывает доступные разрешения на изменение данных в Connection.
Постоянное описание
AdModeUnknown Значение по умолчанию. Указывает, что разрешение не установлено или не может быть определено.
AdModeRead указывает, что разрешения доступны только для чтения.
AdModeWrite указывает, что разрешения доступны только для записи.
AdModeReadWrite указывает, что разрешения — чтение/запись.
AdModeShareDenyRead не позволяет другим пользователям открывать соединения с разрешениями на чтение.
AdModeShareDenyWrite не позволяет другим пользователям открывать соединения с разрешениями на запись.
AdModeShareExclusive не позволяет другим пользователям открывать соединения.
AdModeShareDenyNone не позволяет другим пользователям открывать соединения с любыми разрешениями.
Следует отметить следующее:
Используйте свойство Mode, чтобы установить или вернуть права доступа, которые поставщик использует в текущем соединении. Свойство Mode можно установить только тогда, когда объект Connection закрыт.
Сказав это сегодня, давайте завтра поговорим о свойствах объекта RecordSet.