
- •1. Подключение к серверам баз данных
- •1.1. Способы подключения к базе данных
- •1.2. Подключение к базе данных при помощи компонента Database
- •1.3. Доступ к базам данных при помощи средств dbExpress
- •2. Обзор компонентов dbExpress
- •2.1. Компонент sqlConnection
- •2.2. Компонент sqlDataSet
- •2.3. Компонент solMonitor
- •2.4. Компонент SimpleDataSet
2.3. Компонент solMonitor
Компонент SQLMonitor очень полезен при отладке SQL-приложений. Он регистрирует все SQL-команды, которые обрабатываются компонентом типа TSQLConnection, указанным в свойстве SQLMonitor-SQLConnection.
Свойство SQLMonitor.Tracelist содержит журнал команд, которыми обмениваются клиент и сервер баз данных. Это свойство является объектом класса, производного от класса TStrings, поэтому содержащуюся в нем информацию можно сохранить в файле или просмотреть в memo-поле.
Примечание
Для автоматического сохранения содержимого свойства TraceList можно использовать свойства FileName и AutoSave.
2.4. Компонент SimpleDataSet
Компонент SimpleDataSet предназначен для организации двунаправленного перемещения по таблицам базы данной и редактирования их содержимого. Этот компонент использует dbExpress для извлечения данных, а затем размещает эти данные в оперативной памяти компьютера.
Набор данных SimpleDataSet является клиентским. Это означает, что он объединяет в себе скорость и простоту реализации однонаправленных наборов данных и, в то же время, предоставляет пользователю возможность редактировать данные и произвольно перемешаться в таблице от строки к строке.
Для связи компонента SimpleDataSet с SQL-сервером используется свойство Connection. Здесь можно либо указать ссылку на компонент SQLConnection, либо определить независимое подключение при помощи свойств Connection.ConnectionName и Connection.Params.
Для идентификации типа извлекаемых данных используются свойства DataSet.CommandType и DataSet.CommandText. Использование этих свойств аналогично использованию соответствующих свойств компонента SQLDataSet.
Изменения, внесенные в данные при помощи компонента SimpleDataSet можно сохранить в базе данных, вызвав метод Applyupdates. Для разрешения проблем, связанных с ошибками сохранения данных на сервере, используется обработчик события OnReconcileError.
Набор данных SimpleDataSet можно сохранять в отдельном файле на диске при помощи метода SaveToFile. При этом имя файла указывается в свойстве FileName, а формат файла (двоичный или XML) - в качестве параметра Format самого метода SaveToPile. В дальнейшем сохраненный файл можно открыть при помощи метода LoadFromFile.
Также следует отметить, что компонент SimpleDataSet поддерживает все операции, характерные для работы с локальными таблицами, включая индексацию, просмотр диапазона значений при помощи метода SetRange, поиск при помощи метода Locate.
Заключение
На этом занятии были рассмотрены процесс подключения к SQL-серверу, а также компоненты dbExpress, используемые для извлечения и редактирования данных из базы данных.
На следующем занятии будет начата разработка приложения управления базой данных "Персонал", которому посвящены несколько занятий.