Вход


Главная страница >> Учебный процесс >> Конспекты >> Delphi. Технологии Клиент/Сервер >> Разработка клиентной части >> Использование компонента TDatabase

[Назад]    [Содержание ]    [Вперед]

  


Использование компонента 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



[Назад]    [Содержание ]    [Вперед]

  


  
За содержание страницы отвечает Гончарова М.Н.
©
Кафедра СПиКБ, 2002-2017