Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекция спбд.docx
Скачиваний:
59
Добавлен:
14.09.2019
Размер:
223.04 Кб
Скачать

Компонент ibDatabase

Предназначен для осуществления соединения с БД. Основные свойства:

  1. Database Name. В нем указывается имя сервера и путь к БД;

  2. Params. Параметры соединения (Имя пользователя, пароль, кодировка и т.п.);

  3. Connected. Управления подсоединением к БД или проверка состояния соединения.

  4. Default Transaction. Компонент IBTransaction, который будет использоваться в качестве «по умолчанию» для выполнения различных операций IBDatabase. Если это свойство не назначено явно, IBDatabase создает себе экземпляр IBTransaction самостоятельно;

  5. IdleTimmer. По умолчанию стоит 0. Определяет время, в течении котрого при отсутствии активных действий соединение с БД закроется автоматически;

Пример кода:

IBDatabase1.Paramt.Clear;

IBDatabase1.LoginPrompt=False;

IBDatabase1.DatabaseName=’localhost:C:\....’;

IBDatabase1.Params.Add();

IBDatabase1.Connection=True;

Механизм транзакций

Механизм транзакций используется для подержания целостности БД. ЧТобы транзакция была успешной должны выполнятся все операции, входящие в ее состав. В случае возникновения ошибки хотя бы в одной из операций вся транзакция считается неуспешной и результаты всех операций отменяются. Транзакци может быть явной и неявной. Неявная транзакция запускается и завершается автоматически, а явной транзакцией управляет программист. Явное управление транзакциями для БД выполняется с помощью метоов и свойств компонента Database. Для управления транзакциями служат следующие методы: StartTransatcion ( инициирует начало транзакции), Commit ( подтвержает текущую транзакцию), Rollback ( отменяет транзакцию).

Основные свойства компонента IBTransaction:

  1. Active – управление стартом или завершением транзакции, а так же проверка состояния транзакции;

  2. DefaultDatabatse – указываем компонент IBDatabase (имя объекта класса);

  3. Params – параметры транзакции;

  4. IdleTimer – то вермя, через которое транзакция будет завершена;

  5. DefaultAction – результат автоматического завершения транзакции в случае окончания IdleTimer. Значения: taCommit, taRollback, taCommitRetaining, taRollbackRetaining;

Лекция №6 23.03.12

Тема: Визуальное представление набора данных

В приложении, использующим базу данных, всегда необходимо реализовыватьследующую информационную цепочку:

IBDatabase->IBTransaction->IBTable/IBQuery->DataSource->Компоненты вмзуализации

Компонент DataSource

Компонент DataSource находится на вкладке DataAccess, предназначен для передачи данных от компонентов источников-данных к многочисленным компонентам визуализации данных.

Свойства:

  1. Основное свойство источника данных – это DataSet, оно указывает на компонент набора данных, с которыми связан источник;

  2. AutoEdit – определяет, вызывается ли автоматически метод редактирования данных;

  3. Enable – определяет, отображаются ли данные в компонентах отображения, связанных с этим источником;

События:

  1. OnDataChange – наступает при перемещении на новое поле или новую запись, если текущая запись редактировалась;

  2. OnStateChange – наступает при изменении состояния набора данных, связанных с данным источником;

  3. OnUpdateData – наступает когда намечается обновление текущей записи.

IBTable

Для работы требует указание имени таблицы, после чего запрос на считывание данных формируется автоматически.

Основные свойства:

  1. DataBaseName – выбираем базу данных;

  2. TableName – выбрать таблицу из базы данных;

  3. TableTypes –типы таблиц, отображаемых в выпадающем списке при выборе таблиц в TableName:

    1. ttSystem – включает выборку системных таблиц;

    2. ttView – включает выборк упредставлений.

  4. IndexDefs – содержит информацию о индексах таблицы;

  5. IndexFieldNames – используется для установки текущего ключа, путем специфкации имен полей для индекса;

  6. IndexName – имя индекса для сортировки;

  7. Filter – условие фильтрации;

  8. MasterFields – поле или поля, которые должны соединять главную таблицу с таблицей детализации;

  9. MasterSource – таблица, которая должна являться главной в случае, если данная таблица используется в качестве детализации.

IBQuery

Компонент для запросов.

Наиболее часто испольщуют следующие свойства данного компонента:

  1. Active – указывает, открыт или закрыт данный запрос;

  2. DataBaseName – выбор базы данных;

  3. DataSource – указывает источник данных для параметризованных запросов;

  4. Fields – это свойство доступно только во время выполнения и используется для чтения или модификации поля, определяемого по порядковому номеру;

  5. Params - содержит параметры для параметризованного запроса;

  6. SQL – содержит текст оператора запроса SQL.

Наиболее часто используются следующие методы данного компонента:

  1. ExecsSQL – выполняет SQL запрос, содержащийся в свойстве SQL если запрос не возвращает данные;

  2. Open – открывает компонент Query. Используется если результатом запроса является набор данных;

  3. Close – закрывает компонент Query;