Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #28, МАРТ 2003 г.

DROP THE BASE! ADO И БАЗЫ БАННЫХ

Pony (pony@xakep.ru)

Спецвыпуск Xakep, номер #028, стр. 028-020-2


СЛЕДИ ЗА ВРЕМЕНЕМ!

Какими еще свойствами и методами Connection'а ты можешь воспользоваться? Начнем со свойств.

Самое простое - ConnectionTimeout. Оно определяет, на какое время устанавливается соединение с серваком. По истечении этого времени соединение рвется и генерируется мессага об ошибке. По умолчанию значение свойства ConnectionTimeout равно 15 секундам.

CursorLocation - позволяет установить курсор в нужное место (нет, не в то :)) на сервере (по умолчанию) или на клиенте. Эта фишка определяет поведение объекта Recordset. Установка курсора на клиенте позволяет вырубить на фиг объект Recordset и открывать соединение совсем ненадолго: данные лопатятся уже после закрытия соединения.

DefaultDatabase - ставит дефолтную базу данных для коннекта.

Provider - это, кто бы мог подумать, имя провайдера для соединения. По умолчанию тут торчит пров MSDASQL (Microsoft OLE DB Provider for ODBC).

Есть еще несколько свойств, узнать о которых ты можешь, скачав ADO Help с сайта Micro$oft.

ВЫПОЛНИТЬ!

Теперь потрем о методах Connection. С Open и Close ты уже познакомился. Еще один важный метод - Execute. Он позволяет выполнять определенные действия с базами данных:

connection.Execute CommandText, RecordsAffected, Options

или

Set recordset = connection.Execute (CommandText, RecordsAffected, Options).

Эти синтаксисы отличаются тем, что в первом объект Recordset не нужен (Скрипач не нужен!). Например, юзается запрос на удаление или модификацию записей. Во втором случае, скорее, идет запрос на выборку данных. Курсор объекта Recordset, заполненного таким образом, разрешает только считывание и прокрутку вперед. Аргумент CommandText содержит строку SQL запроса, RecordsAffected - переменная, которая возвращает число записей, обработанных за время выполнения метода Execute. Указывать ее необязательно. А вот аргумент Options забывать нельзя. Правильно указанная константа в аргументе Options способна резко срезать тормоззза при выполнении команды. Options - одна из констант CommandTypeEnum, по которым определяется тип выполняемого оператора или запроса, а также нужно ли возвращать объект Recordset.

adCmdText - указывает, что провайдер должен интерпретировать CommandText SQL запрос;

Назад на стр. 028-020-1  Содержание  Вперед на стр. 028-020-3