Home Content Search

Connection

Up Next

 

Connection
Recordset

Объект типа Connection отвечает за связь между ASP-приложением и базой данных. Экземпляр объекта создаётся командой Server.CreateObject("ADODB.Connection").

Коллекции

Errors Набор ошибок, возникающих при работе с базой данных. Каждый элемент коллекции является объектом типа Error. Практический интерес представляет количество ошибок connection.Errors.Count
Properties Набор свойств соединения, в том числе параметры из строки ODBC-соединения типа DSN, UID, PWD и другие, а также параметры ODBC-драйверов и многое другое. Каждый элемент является объектом типа Property. Практический интерес представляют количество элементов коллекции (connection.Properties.Count), а также наименование (connection.Properties.Item(item).Name) и значение (connection.Properties.Item(item).Value) элемента (здесь item - номер элемента коллекции)

Свойства

ConnectionTimeout Задаёт время в секундах, в течение ожидается установление ODBC-соединения. По умолчанию равно 15. Имеет смысл устанавливать, когда сервер вследствие своей загруженности или высокого трафика не успевает обрабатывать запросы. Если установить значение ConnectionTimeout=0, то сервер будет ждать установления соединения бесконечно долго
CommandTimeout Задаёт время в секундах, в течение которого ожидается исполнение запросов. По умолчанию равно 30
ConnectionString Строка инициализации ODBC-соединения
DefaultDatabase База данных по умолчанию для данного соединения
State Определяет состояние соединения: 0 - закрыто, 1 - открыто

Методы

Open Открывает доступ к базе данных

connection.Open [ConnectionString[, UserID[, Password]]]

Обычно UserID и Password задаются непосредственно в ConnectionString, поэтому их можно не задавать. Например, для базы данных на SQL-сервере можно использовать либо
connection.Open "DSN=DataSourceName; UID=login; PWD=password",
либо
connection.Open "DSN=DataSourceName", login, password

Если ConnectionString не задана, то используется свойство connection.ConnectionString

Close Разрывает связь с базой данных. При этом закрываются также все объекты типа Recordset, связанные с данным коннектором. Память, отведённая под объект Connection, не освобождается, и в дальнейшем можно снова выполнить команду Open для повторного доступа к базе данных
Execute Исполняет SQL-запрос или заготовленную процедуру. Возвращает объект типа Recordset

Set recordset = connection.Execute (CommantText[, RecordsAffected[, Options]])

CommantText Строка, содержащая SQL-запрос, имя таблицы, хранимой процедуры или прочий исполняемый текст
RecordsAffected Переменная типа long, в которую возвращается количество записей в результате исполнения запроса
Options Задаёт тип параметра CommandText (полезен для оптимизации исполнения запроса). Может иметь значения:
1 SQL-запрос или прочее текстовое выражение
2 Таблица
4 Хранимая процедура
8 Тип параметра неизвестен

Учтите, что объект recordset,   созданный с помощью этого метода, доступен только для чтения и его сканирование может производиться только вперед по записям (для того чтобы иметь возможность вставлять или изменять записи, а также двигаться вперед-назад по ним, необходимо непосредственно создать этот объект и задать некоторые его свойства до исполнения соответствующего запроса)

 

 

Up Next

FrontPage'98
Последнее обновление - 07 июня 2004
Internet Explorer 4.01