КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Общий принцип работы компонента TSQLQuery
Настройка компонентов Для проверки соединения приложения с базой данных можно провести настройку компонентов посредством окна Object Inspector. Вначале выгодно настроить компонент TIBConnection. В свойстве DatabaseName необходимо прописать (выбрать) адрес файла базы данных, с которой свяжется приложение. В свойства UserName и Password необходимо вписать соответственно логин и пароль для того пользователя, под которым осуществляется вход в базу данных. После этого можно попробовать установить свойство Connected в true. Если это удастся, то компонент удачно соединяется с базой данных. Далее настроим компонент TSQLTransaction. В свойстве Database нужно выбрать название компонента для связи с базой данных, например IBConnection1. После этого компонент можно активировать, установив свойство Active в значение true. Осталось настроить компонент TSQLQuery. В свойстве Database необходимо выбрать компонент для связи с базой данных, например IBConnection1. В свойстве Transaction необходимо выбрать компонент для обработки транзакций, например SQLTransaction1. Перед активацией компонента необходимо ввести считывающий информацию SQL-запрос в свойство SQL и затем установить свойство Active в значение true. Для ввода данных в свойство SQL существует специальное окно «Редактирование SQL».
Рисунок 4.2 – Внешний вид окна «Редактирование SQL»
В указанном окне можно не только вводить SQL-запросы на странице «Код SQL», но и сохранять их и запускать соответственно с помощью средней и правой кнопок панели инструментов окна. При запуске запроса в случае отсутствия ошибок на странице «Результаты» отобразится результат выполнения запроса.
С помощью указанного компонента формируется весь диалог с базой данных и управляющее воздействие на нее, а также формируется интерфейс приложения, показывающий структуру базы данных. Для многих сред или языков разработки, в которых создается распределенная информационная система, визуальные компоненты, подобные компонентам вкладки Data Controls, попросту отсутствуют. Поэтому визуализацию интерфейса, связанного с базой данных выгоднее делать посредством Select-запросов к базе данных. Компонент работает в двух режимах. При установке свойства Active в значение true он выполняет роль, подобную компоненту TDataSet среды Delphi, то есть роль набора данных, которые затем буду передаваться визуальным компонентам вкладки Data Controls через компонент-посредник TDataSourse. При этом обязательно в свойстве SQL должен содержаться Select-запрос, который и сформирует это множество картежей. В неактивном состоянии (свойство Active равно false) компоненту можно давать непосредственные команды чтения или записи в базу данных. Запросы помещаются в свойство SQL. Запрос на чтение запускается методом Open, а на запись – методом ExecSQL. Оба метода делают активным компонент TSQLQuery.
Дата добавления: 2017-01-14; Просмотров: 984; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |