- •Bde та ado
- •Введение
- •Введение в базы данных
- •Типы субд
- •Стандарт odbc
- •Технологии взаимодействия delphi с бд
- •Особенности технологии bde
- •Особенности технологии ado
- •Таблицы бд и связи между ними
- •Первичные ключи и индексы
- •Демонстрационная бд "поставщик книг"
- •Использование odbc для подключения источника данных. Внешний псевдоним бд
- •Создание внешнего псевдонима бд
- •Создание проекта с бд в технологии bde
- •Особенности использованияbdeдля соединения с источником данных
- •Структура проекта с бд и визуальными компонентами
- •Активизация проекта
- •Главная форма проекта
- •Модуль данных
- •Создание модуля данныхTDataModule
- •Создание компонента tDatabase
- •Создание компонента tTable
- •Создание компонентаTDataSource
- •Связь модуля главного окна с модулем данных
- •Связь сеткиTdbGrid и навигатораDbNavigatorcисточником данныхTDataSource
- •Связь главный-детальный между наборами данных
- •Задание реляционной связи между наборами данных
- •Активизация наборов данных
- •Недостатки полученных решений и пути их устранения
- •Объекты-столбцы сетки dbGrid
- •Объекты-поля наборов данных
- •Создание объектов-полей
- •Присоединение к наборам данных новых полей
- •Присоединение полей из других таблиц. Подстановочные поля
- •Вычисляемые поля
- •Обработчики событий компонент работы с бд
- •Обработчики событий OnGetText полей нд и компонента визуализации данныхTdbGrid
- •Установка системных переменных в обработчике событяOnCreate
- •Бизнес-правила иобработчики событий компонент работы с бд
- •Implementation
- •Sql запросы к бд
- •КомпонентtQuery
- •СозданиекомпонентаtQuery
- •ИспользованиякомпонентаtQuery
- •Свойство sql
- •Методы Open и ExecSql
- •Параметрические запросы
- •Параметрические запросы и свойство DataSource компонента tQuery
- •Связь главный-детальный с компонентомTQuery в качестве детального набора данных
- •Доступ к полям запроса
- •Обращение к значению поля при помощи свойств объектов-полейValueиAsXxxx
- •Обращение к значению поля при помощи свойств набора данных Fields и FieldValues
- •Обращение к значению поля при помощи функции набора данных FieldByName
- •Программный доступ к данным запроса
- •Общая схема программного доступа к данным запроса
- •Последовательная навигация по записям
- •Обзор событий компонентаtQuery
- •Хранимые процедуры и триггеры
- •Хранимые процедуры
- •Создание хранимых процедур
- •Вызов хранимых процедур
- •Триггеры
- •Наборы данных
- •Обзор событий класса tdbDataSet
- •Реализация каскадных изменений и бизнес-правил
- •Другие события
- •Технология ado
- •Основные особенности технологии ado
- •Реализация технологии ado в Delphi
- •Создание проекта с бд в технологии ado. Установка связи с бд
- •Создание модуля данных
- •Начало настройки связи
- •Выбор провайдера
- •Настройка провайдера
- •Настройка провайдераMicrosoftJet4.0oledbProvider
- •Настройка провайдера Microsoft ole db Provider for odbc Drivers
- •Завершение настройки связи
- •Настройка оставшихся компонент модуля данных
- •Особенности использования компонентов ado
- •Базовые объекты ado
- •ОбъектRecordset
- •ОбъектCommand
- •ОбъектParameter
- •Компонент tadoCommand
- •Свойства, методы и события ado компонентов-наборов
- •Общие свойства с bde-компонентами
- •Специфические свойства
- •Методы класса tCustomAdoDataSet
- •События класса tCustomAdoDataSet
- •Компонент tadoDataSet
- •Компонент tadoTable
- •Компонент tadoQuery
- •Компоненты визуализации данных вDelphi
- •Компонент tdbGrid
- •Свойства
- •Дополнительные возможности сетки
- •Компоненты визуализации полей текущей записи
- •Компонент tdbText
- •Компонент tdbEdit
- •Компонент tdbCheckBox
- •Компонент tdbRadioGroup
- •Списочные компоненты
- •Компонент tdbMemo
- •Компонент tdbRichEdit
- •Компонент tdbCtrlGrid
- •Компонент tdbNavigator
- •Приложение 2. Бд "поставщик книг"
- •Рекомендованная литература
Настройка провайдера
Поскольку большинство параметров связи зависят от провайдера, содержимое 3-х других вкладок панели настройки связи также определяется этим фактором.
Сначала опишем содержимое вкладок при выборе провайдера MicrosoftJet 4.0OLE DBProvider,а затем содержимое этих вкладок при выборе провайдераMicrosoftOLE DBProviderforODBCdriver.
Настройка провайдераMicrosoftJet4.0oledbProvider
Рисунок 7.60 –Выбор провайдераMicrosoftJet 4.0OLE DBProvider
Вкладка Подключениеопределяет необходимые связные параметры для выбранного провайдера (рисунок10.6).
Рисунок 7.61 –Вкладка Подключение окна настройки связи с провайдером Microsoft Jet 4.0 OLE DB Provider
В строке Выберитеили введите имя базы данныхтребуется указать полный путь доступа к файлуБД(с указанием сетевого каталога). В качестве дополнительной информации на этой вкладке указывается входное имя пользователя и пароль. Для простейшего варианта связи сMicrosoftJet 4.0OLE DBProviderэтих параметров вполне достаточно, поэтому с помощью кнопкиПроверитьподключение можно протестировать созданную связь. Для других провайдеров может потребоваться задать ряд дополнительных параметров, например имя используемой базы данных, входное имя и пароль для доступа к серверуБДи т. п.
Вкладка Дополнительнопозволяет задать некоторые дополнительные свойства связи (рисунок10.7).
Рисунок 7.62 –Вкладка Дополнительное окна настройки связи с провайдером Microsoft Jet 4.0 OLE DB Provider
Для большей части провайдеров на этой вкладке доступны только флажки в списке Права доступа к данными строкаВремя ожиданияподключения, с помощью которой можно определить максимальную паузу в обмене данными между провайдером и клиентом. С помощью флажков можно задать любую комбинацию режимов доступа:
Read — только чтение;
ReadWrite — чтение и запись;
Share Deny None — режим совместной работы невозможен;
Share Deny Read — нельзя совместно использовать данные, открытые в режиме чтения;
Share Deny Write — нельзя совместно использовать данные, открытые в режиме записи;
Share Exclusive — нельзя совместно использовать данные, открытые в режиме чтения и/или записи;
Write — только запись.
На вкладке Все приводятся все параметры связи — как заданные явно, так и назначенные по умолчанию (рисунок 10.8). Щелкнув на кнопке Изменить значение, можно отредактировать значение любого параметра.
Рисунок 7.63 –Вкладка Все окна настройки связи с провайдером Microsoft Jet 4.0 OLE DB Provider
Закройте окно щелчком на кнопке ОК. Теперь в поле Use Connection String. на рисунке 10.3 можно увидеть подобный текст:
Рисунок 7.64 –
Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=D:\BiblData.mdb\Release\BiblData.mdb;
Persist Security Info=False
Настройка провайдера Microsoft ole db Provider for odbc Drivers
Теперь опишем содержимое вкладок при выборе провайдера Microsoft OLE DB Provider for ODBC Drivers (рисунок 10.9). Первый, когда драйвер ODBC уже настроен на конкретную БД и создан псевдоним БД, а второй - когда драйвер ODBC еще не настроен на конкретную БД и не создан псевдоним БД.
Рисунок 7.65 – Выбор провайдера Microsoft OLE DB Provider for ODBC driver
Перейдите на вкладку Подключение и укажите, как вы будете соединяться с ODBC. Если вы установите переключатель Использовать имя источника данных (рекомендуется так как псевдоним БД в ODBC уже существует), то сможете выбрать в раскрывающемся списке созданный ранее псевдоним БД BiblData (рисунок 10.10).
Рисунок 7.66 –Вкладка Подключение окна настройки связи с провайдером MicrosoftOLE DBProviderforODBCdriver
Если псевдонима БД в ODBC не существует, то установите переключатель Использовать строку подключения и нажмете кнопку Сборка. Получите окно (рисунок 10.11), в котором выберите закладку Источник данных компьютера.
Рисунок 7.67 –Выбор источника данных для провайдера MicrosoftOLE DBProviderforODBCdriver
Нажмите кнопку Создать. Перед вами пройдет череда окон, в которых выполняются действия, аналогичные рассмотренным в разделе 2 при обсуждении вопроса создания псевдоним БД.
Вкладка Дополнительнопозволяет задать некоторые дополнительные свойства связи (рисунок10.12).
Рисунок 7.68 –Вкладка Дополнительное окна настройки связи с провайдером MicrosoftOLE DBProviderforODBCdriver
Для большей части провайдеров на этой вкладке доступны только флажки в списке Права доступа к данными строкаВремя ожидания подключения, с помощью которой можно определить максимальную паузу в обмене данными между провайдером и клиентом. С помощью флажков можно задать любую комбинацию режимов доступа, рассмотренных выше:Read, ReadWrite, Share Deny None, Share Deny Read, Share Deny Write, Share Exclusive, Write.
На вкладке Все приводятся все параметры связи — как заданные явно, так и назначенные по умолчанию (рисунок 10.13). Щелкнув на кнопке Изменить значение, можно отредактировать значение любого параметра.
Рисунок 7.69 –Вкладка Все окна настройки связи с провайдером Microsoft Jet 4.0 OLE DB Provider
Закройте окно щелчком на кнопке ОК. Теперь в поле Use Connection String. На рисунке 10.3 можно увидеть подобный текст:
Рисунок 7.70 –
Provider=MSDASQL.1;
Persist Security Info=False;
Data Source=BiblData_PgSQL;
Extended Properties="DSN=BiblData_PgSQL;
DBQ=D:\BiblData.mdb\Release\BiblData;
DriverId=25;
FIL=MS PostgreSQL;
MaxBufferSize=2048;
PageTimeout=5;
";
Initial Catalog=D:\BiblData.mdb\Release\BiblData