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

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

Для вызова методов TSession можно использовать предопределенную переменную Session. Следующие три строки кода служат примерами таких вызовов.

В результате вызова этого метода содержимое ListBoxl.Items заменяется на список определенных в данный момент псевдонимов BDE:

Session->GetAliasNames(ListBoxl->Items);

Вызов этого метода заменяет содержимое ListBoxl.Items на список всех псевдонимов, относящихся к BDE и приложению:

Session->GetDatabaseNames(ListBoxl->Items);

А это обращение приводит к разрыву неактивных временных соединений с базой данных:

Session->KeepConnections = false;

Обратите внимание, что разрываются только временные соединения BDE, а не те, которые были созданы вами явно. Базы данных, имеющие свой собственный компонент TDatabase, используют свойство KeepConnection этого компонента.

Основная польза от разрыва неактивных соединений состоит в сохранении пропускной способности сети. Для локальных сетей это может практически не ощущаться. Однако при использовании глобальных сетей или удаленного доступа разница может быть очень существенна. Закрытие неиспользуемых соединений освобождает также ресурсы сервера и локальной машины, хотя это редко оправдывает необходимость повторного входа.

Вы можете обрабатывать событие OnLogin компонента TDatabase таким образом, чтобы пользователю не приходилось вводить имя и пароль при повторном соединении. С учетом этого, разрыв неактивных соединений может оказаться не столь нежелателен, как на первый взгляд. (Как это сделать, описано в разделе «Основные задачи» для компонента TDatabase.)

TDatabase

Модуль: DB Класс-предок: TComponent

Для доступа к базам данных явное использование компонента TDatabase не требуется. Однако к определенным параметрам соединения вы можете обращаться только с его помощью. Обычно в приложении используется только один компонент TDatabase. Если вы явно не включили компонент TDatabase в форму, C++Builder автоматически создает его временный экземпляр.

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