Н. 3. Елманова. C++Builder 3.0, архитектура "клиент/сервер" и Internet
Puc. 3.2. Редактор свойства Params компонента TStoredProc
После компиляции и запуска приложения нажатие на кнопку инициирует запуск хранимой процедуры и вывод ее параметров в соответствующие компоненты Editl...Edit5 (рис. 3.3).
29025
!:;-:Bute1
Рис. 3.3. Результаты выполнения хранимой процедуры
3.2     Компонент TDatabase
Обычно при разработке приложений, использующих базы данных с помощью утилит конфигурации BDE создаются псевдонимы (алиасы указывающие на тип и местоположение данных. Компоненты типа ТТаЫе, TQuery, TStoredProc обладают свойством DatabaseName, при установке которого на этапе проектирования можно выбрать необходимый псевдоним из выпадающего списка или явно указать каталог, в котором располагаются плоские таблицы. Однако нередко бывает необходимо создать псевдоним динамически или переопределить какие-либо параметры настройки драйве-рГбазъттЙнньгх (например, языковой драйвер, размер буферов, параметры кэширования структур таблиц на рабочей станции) для конкретного приложения без модификации файла конфигурации BDE. В этом случае обычно
44
Компоненты Data Access, используемые в приложениях клиент/сервер
используется компонент TDatabase, помещаемый явно на форму или в модуль данных. Если определить свойство DatabaseName этого компонента, оно появится в списке псевдонимов при установке свойства DatabaseName компонентов ТТаЫе, TQuery, TStoredProc.
Отметим, что, если не поместить компонент TDatabase на форму (или в модуль данных), он в любЪм^случае будетм;оздан динамически на этапе выполнения в процессе создания форТЙы или модуля'данныхГДело в том, что именно этот компонент отвечает за взаимодействие с Borland Database Engine, и поэтому _его создание инициируется компонентами ТТаЫе, TQuery, TStoredProc, если таковые присутствуют в создаваемых" на этапе выполнения формах или модулях данных.
Для динамического создания псевдонима следует поместить компонент TDatabase на форму или в модуль данных и выбрать опцию Database Editor из контекстного меню этого компонента (рис. 3.4).
l_DataModule2
Databasel    ТаЫе1   DataSource!
Рис. 3.4. Компонент TDatabase в модуле данных
В редакторе свойств Database Editor (рис. 3.5) можно либо выбрать имя существующего (т. е. описанного в файле конфигурации BDE или созданного с помощью другого, созданного ранее, компонента TDatabase) псевдонима базы данных, либр явно указать драйвер БД и переопределить параметры доступа к базе данных. Нажатие на кнопку Defaults приводит к внесению всех параметров и их значений, характерных для данного псевдонима (или данного драйвера, если указан драйвер БД), в список Parameter Overrides, и затем можно внести в него изменения. Если снять отметку с флажка Login prompt, можно подавить появление диалога ввода пароля пользователя (что иногда бывает полезно при отладке приложений, а также в случае, когда требования к безопасности данных невысоки по сравнению с требованиями к производительности работы пользователя). Опция Keep inactive connection указывает, сохранять ли соединение с базой данных, если пользователь закрыл все таблицы. Если эта опция выбрана, при закрытии и последующем повторном открытии таблиц пользователь должен заново регистрироваться на сервере.
45