|
Использование компонента TDatabase
Компонент TDatabase позволяет наиболее
эффективно управлять
подключениями к базам данных. Это
управление включает:
═════? создание
постоянного подключения к базе
данных;
═════? отмену
установленной по умолчанию
регистрации на сервере;
═════? создание
псевдонима BDE на уровне приложения;
═════?
управление транзакциями и
определение уровней их
разграничения.
В табл. 28.3 и 28.4
приведены свойства и методы
компонента TDatabase. За более детальной
информацией обращайтесь к
справочной системе Delphi или
документации. Использование
описанных свойств и методов
рассматривается в следующих
главах.
Таблица 28.3.
Свойства компонента TDatabase
Свойство |
Назначение |
AliasName |
Определяет
существующий псевдоним ВDЕ с
помощью приложения BDE Configuration.
Не может использоваться вместе
со свойством DriverName |
Connected |
Свойство
типа Boolean определяет, связан ли
компонент TDatabase с базой данных |
DatabaseName |
Определяет
специфический для приложения
псевдоним. Другие компоненты TDataSet(ТТаble,
TQuery, TStoredProc)
используют значение этого
свойства для собственного
свойства AliasName |
DatasetCount |
Содержит
число компонентов TDataSet, которые связаны с
компонентом TDatabase |
Datasets |
Определяет
массив, ссылающийся на все
компоненты TDataSet, связанные с
компонентом TDatabase |
DriverName |
Содержит
имя BDE-драйвера, такого как Oracle,
dBASE, Interbase и т.д. Не может
использоваться вместе со
свойством AliasName |
Handle |
Используется
для прямых вызовов Borland Database
Engine (BDE) API |
IsSQLBased |
Свойство
типа Boolean определяет,
относится ли подключенная база
данных к типу SQL. Принимает
значение False, если свойство Driver имеет значение standard |
KeepConnection |
Свойство
типа Boolean определяет,
сохраняет ли компонент TDatabase подключение к базе
данных, когда нет открытых
компонентов TDataSet. Используется для
повышения эффективности
работы, так как соединение с
некоторыми SQL-серверами может
занимать длительное время |
Locale |
Идентифицирует
драйвер языка, используемый с
компонентом TDatabase. Используется
прежде всего для прямых
вызовов BDE |
LoginPrompt |
Определяет,
как компонент TDatabase обрабатывает вход
пользователя в систему. Если
значение этого свойство равно True, отображается
определенное по умолчанию
диалоговое окно при
регистрации в системе. Если
значение этого свойство равно False, параметры
регистрации должны находиться
в коде обработчика события TDatabase. OnLogin |
Name |
Содержит
имя компонента,
предназначенное для ссылок со
стороны других компонентов |
Owner |
Владелец
компонента TDatabase |
Params |
Содержит
параметры, необходимые для
подключения к серверу базы
данных. Здесь могут быть
переопределены использующиеся
по умолчанию параметры,
установленные утилитой
настройки BDE |
Tag |
Свойство
longint используется для
хранения целого значения |
Temporary |
Свойство
типа Boolean определяет, был ли
создан компонент TDatabase, если при открытии ТТаble, TQuery или TStoredProc этого компонента
еще не было |
TransIsolation |
Определяет
уровень разграничения
транзакций для сервера |
Таблица 28.4. Методы
компонента TDatabase
Метод |
Назначение |
Close() |
Закрывает
соединение TDatabase и все связанные
компоненты TDataSet. |
CloseDatasets() |
Закрывает
все связанные с TDatabase компоненты TDataSet. При этом
соединение TDatabase не обязательно
должно быть закрыто |
Commit() |
Вносит
все изменения базы данных,
определенные в транзакции.
Транзакция должна быть
установлена вызовом метода StartTransaction. |
Create() |
Распределяет
память и создает экземпляр
компонента TDatabase. |
Destroy() |
Освобождает
память и удаляет компонента Tdatabase |
Free() |
Аналогичен
методу Destroy за исключением
того, что сначала определяет,
не равен ли nil компонент Tdatabase |
Open() |
Подключает
компонент TDatabase к серверу,
Установка свойства Connected в True автоматически
вызывает этот метод |
RollBack() |
Осуществляет
откат или отмену выполнения
транзакции. Таким образом
отменяются любые внесенные
изменения, начиная с
последнего вызова метода StartTransaction |
StartTransaction() |
Начинает
выполнение транзакции.
Изменения не вносятся в базу
данных до тех пор, пока не будет
выполнен метод Commit. Для отмены
изменений вы должны вызвать
метод RollBack |
|
|