Кент Рейсдорф. BORLAND C++BUILDER. Раздел 4
Кент Рейсдорф. BORLAND C++BUILDER. Страница 453
В таблицах 16.5, 16.6 и 16.7 перечислены соответственно основные свойства, методы и события компонента TDatabase.
Таблица 16.5. Основные свойства TDatabase
Свойство | Описание |
AliasName | Ссылается на псевдоним, используемый BDE. |
Connected | Определяет, открыт ли TDatabase. |
DatabaseName | Определяет псевдоним базы данных, используемый внутри приложения. |
DriverName | Указывает тип используемого драйвера. |
KeepConnection | Определяет, нужно ли сохранять неактивные соединения. |
LoginPrompt | Определяет, нужно ли выдавать приглашение на ввод имени пользователя и пароля. |
Таблица 16.6. Основные методы TDatabase | |
Метод | Функция |
Open | Явно открывает соединение с базой данных. |
Close | Явно закрывает соединение с базой данных. |
Таблица 16.7. Основные события TDatabase | |
Событие | Условия возникновения |
OnLogin | Открытие SQL TDatabase при условии, что LoginPrompt содержит true. |
Ключевые элементы
Свойство DatabaseName используется для определения зависящего от приложения, или локального, псевдонима BDE. Указанное здесь имя (при желании оно может совпадать с именем компонента) заносится в список возможных значений свойств DatabaseName компонентов TDataSet (например, ТТаЫе и TQuery). Затем вы можете выбрать его из списка для связывания компонента TDataSet с TDatabase.
Свойство AliasName содержит псевдоним BDE, который должен использоваться данным компонентом TDatabase для получения установок по умолчанию. Это псевдоним, который вы предварительно определили с помощью утилиты конфигурирования BDE. Обратите внимание, что данное свойство и свойство DriverName являются взаимоисключающими. Установка одного из них автоматически сбрасывает другое.
Если вы не используете AliasName, необходимо указать драйвер BDE с помощью свойства DriverName. Для локальных таблиц (dBASE и Paradox) используется драйвер STANDARD, а для SQL-серверов — драйверы INTERBASE, SYBASE, ORACLE или MSSQL. Повторю еще раз, что свойства Driver- Name и DatabaseName являются взаимоисключающими.