Компонент базы данных типа Database автоматически включается в любое приложении Delphi, работающее с базами данных при помощи BDE. Компонент решает следующие задачи:
- Создание соединения с базами данных;
- Регистрация пользователя при первом обращении к серверу;
- Создание локальных псевдонимов приложений;
- Управление транзакциями;
- Регулирование одновременных транзакций к одним и тем же таблицам.
Database связывается с компонентами набором данных Table, Query и другими через имя базы данных, к которой он подключается. Это имя задается в свойстве DataBaseName. Можно задать псевдоним базы данных или полный путь к ней. При задавании псевдонима BDE, можно опустить свойства AliasName, DriveName и Params.
Свойство Connected совместно с KeepConnection управляет процессом соединения компонентов с базой. При значении true соединение с базой постоянное даже при отсутствии наборов данных. Если же false, то при каждом обращении к таблице нужно устанавливать Connected в true.
Свойства Database (Properties Database)
AliasName — псевдоним BDE базы данных.
Connected — указывает активно ли соединение с базой.
DatabaseName — указывает имя базы данных, с которой связан компонент.
DataSetCount – число активных наборов данных, связанных с компонентом.
DataSets – индексированный массив активных наборов данных.
Directory – рабочий каталог для баз Paradox и qBase.
DriverName – имя используемого драйвера BDE.
Exclusive – запрещает или разрешает доступ к базе данных другими приложениями.
Locale – драйвер языка BDE. Только для чтения.
LoginPrompt – будет ли появляться окно ввода имени пользователя и пароля при открытии базы данных.
Session – указывает компонент Session.
SessionName – имя компонента сеанса сетевого соединения Session.
ReadOnly – соответственно, только для чтения. Значения Boolean.
Основные методы
ApplyUpdates – перенос кэшированных данных в базу.
Close – закрывает соединение.
CloseDataSets – закрывает все наборы данных.
Commit – фиксирует в базе данных все изменения, произведенные транзакцией, и завершает транзакцию.
Open – открывает соединение.
RollBack – откат назад, анализируя все изменения.
StartTransaction – начинает новую транзакцию.
События на вкладке (Events):
OnLogin – наступает при соединении приложения с базой.
AfterConnect – после соединения.
AfterDisconnect – после закрытия соединения.
BeforeConnect – перед установкой соединения.
BeforeDisconnect – перед закрытием соединения.
. database в delphi делфи датабейс delphi db Database delphi