ВУЗ:
Составители:
Рубрика:
- 80-
3.3. СВЯЗЬ С БАЗОЙ ДАННЫХ
Доступ к информации, хранимой в БД общего пользования, необходимо
ограничивать или санкционировать. Для большинства SQL-серверов защита
реализуется на уровне имени пользователя и пароля. Подключением
пользователя к БД управляет компонент типа TDatabase. У него имеется
свойство LoginPromt, определяющее необходимость вывода входного
диалога. Если LoginPromt =f alse, то пользователь сам организует ввод и
передачу имени пользователя и пароля в массив параметров Params.
Поэтому в первую очередь необходимо создать форму входного диалога.
Пользователь с помощью этой формы набирает имя пользователя и пароль,
которые по окончании работы с диалогом должны быть доступны оболочке
приложения.
Для передачи этих данных из DLL в модуль главного приложе ния
используется следующий прием:
• в основном приложении создается некоторая структура, содержащая пере-
менные для передачи данных;
• указатель на эту структуру передается в DLL в качестве параметра проце-
дуры или функции;
• вызываемая процедура из DLL в процессе работы изменяет переменные,
входящие в структуру, обращаясь к ней через переданный указатель.
После создания модуля DLL для формы входного диалога в проекте
создается модуль для хранения структуры, создаваемой в виде класса.
И, наконец, последний шаг в главном модуле: организуется вызов DLL и
передача данных, сформированных в ходе работы DLL, в главный модуль.
3.3.1. СОЗДАНИЕ ПРОЕКТА DLL_LOGIN
1. Создайте в группе проектов COURSE новый проект. Для эт ого в
Менеджере проектов в контекстном меню выберите пункт «Add New Project»,
а в появившемся диалоге на странице New - значок DLL.
2. Сохраните проект Projectl под именем login в каталоге dll_login, ко-
торый следует создать в основном каталоге приложения COURSE.
3. Создайте подкаталоги COURSE\DCU и COURSE\EXE. Выберите пункт меню
Project\0ptions и в появившемся окне Project Options for Login.dll на
странице Directories\Conditionals установите парам етры Unit Output Di-
rectory = COURSE\DCU, Output Directory = COURSE\EXE.
4. Модуль входного диалога является частью проекта, однако, присутствует
в нем только в виде описания типа. Для того чтобы им воспользоваться, нам
необходимо самим создать экземпляр этого диалога путем вызова
конструктора:
fLogin := TfLogin.Create(Application);
Страницы
- « первая
- ‹ предыдущая
- …
- 78
- 79
- 80
- 81
- 82
- …
- следующая ›
- последняя »