Кент Рейсдорф. BORLAND C++BUILDER. Раздел 4

Кент Рейсдорф. BORLAND C++BUILDER. Страница 451

Свойство SessionName компонента TSession, аналогичное свойству Dat- abaseName компонента TDatabase, позволяет вам указать имя сеанса, которое будет передаваться другим компонентам. В многопоточных приложениях вы должны установить одинаковые значения SessionName для компонента TSes­sion и соответствующих ему компонентов TDatabase и TDataSet (ТТаЫе, TQuery или TStoreProc). При этом имя сеанса можно выбирать произвольным образом. Установка в компонентах TDatabase и, скажем, TQuery того же значения SessionName, что и в TSession, позволяет указать, какое соединение с базой данных должен использовать компонент TQuery. Более того, если вы будете затем взаимодействовать с TQuery из потока, вы должны явно указать, какое соединение использует поток. Для некоторых серверов это требование является необходимым, поскольку различные потоки могут ин­терферировать между собой.

Свойство KeepConnections определяет, будут ли неактивные соединения с базой данных сохраняться для временных компонентов TDatabase. Для разрыва всех неактивных соединений используйте свойство DropConnec- tions. Учтите, что если все текущие соединения с сервером базы данных неактивны и вы разорвали их, в следующий раз придется входить на сервер заново. Можно, однако, установить KeepConnections в false и при этом избежать ввода имени пользователя и пароля при повторном соеди­нении. (Эта возможность рассматривается в разделе, посвященном компо­ненту TDatabase.)

Расположение рабочего сетевого каталога BDE определяется свойством NetFileDir. Обратите внимание, что это свойство используется только для таблиц Paradox. Путь к временным файлам определяется свойством Privat- eDir.

Основные задачи

Компонент TSession используется для обеспечения доступа к внутренним структурам BDE. Вы можете получить списки псевдонимов и их параметров, а также установки драйверов. С помощью свойства Handle осуществляются прямые обращения к API BDE.

Web-дизайн (с) 2010 All rights reserved