Форум: "Прочее";
Текущий архив: 2007.02.04;
Скачать: [xml.tar.bz2];
ВнизLogin в DLL Найти похожие ветки
← →
NLex (2007-01-16 11:38) [0]Здравствуйте мастера!
Подскажите возникла такая ситуация:
Cоздаю DLL (Login- форма авторизации). С созданием DLL, размещением в ней формы, созданием этой формы, выгрузкой этой формы, выгрузкой DLL, проблем НЕ возникает.
Дело в другом, а в том, что все пользователи (User- ы) хранятся БД. Мне нужно проверять соответствие User и Password, на соответствие User и Password в Таблице Users.
Проверка осуществляется методом перебора. Так вот: создается главная форма, при этом же создается и соединение с БД, далее зазывается форма логин, где и ведется перебор на соответствие. Как лучше поступить? Передавать в DLL (Login) Connection главной формы, передавать DataSet глав. фрм., или что-то другое???
Если что-то другое, то что??? Как вы поступаете? Кто сталкивался с такой ситуацией авторизации???
P/S:
БД: FireBird
← →
Ega23 © (2007-01-16 11:41) [1]Я бы коннект передал.
← →
Аноним (2007-01-16 11:42) [2]Я бы оформил работу с БД из DLL в виде call-back ов, используя коннекшн главной формы
← →
NLex (2007-01-16 11:45) [3]
> Аноним (16.01.07 11:42) [2]
>
> Я бы оформил работу с БД из DLL в виде call-back ов
Это как...?
Прости если не знаю.... :o)
← →
Ega23 © (2007-01-16 11:47) [4]Это обработчики передать в dll.
Можно и так. Только тогда уж проще не dll, а тупо компонент сделать.
Стукнись в мыло, я такой как раз перед НГ наваял.
← →
Аноним (2007-01-16 11:47) [5]
> NLex
Я бы не стал передавать коннекшн, как советует Олег, потому что передача объектов в Dll есть дело спорное.
Я передал бы в длл адрес функции, реализованной в главной форме.
функция шерстит таблицу, используя коннекшн главной формы и получает результат, наприпер булевский, а длл эту функцию вызывает и результат анализирует
← →
Ega23 © (2007-01-16 11:49) [6]
> Я бы не стал передавать коннекшн, как советует Олег, потому
> что передача объектов в Dll есть дело спорное.
Не хочешь сам коннект - передай ConnectionString и создай свой.
Хотя мой DBLoginDialog действительно ничего не знает о природе коннекта - всё как в [2].
← →
NLex (2007-01-16 11:51) [7]
> Ega23 © (16.01.07 11:47) [4]
Скиньто компоненьтик.... :o))
← →
Kerk © (2007-01-16 11:51) [8]Чего уж там.. выкладывай компонентик в кладовку :PPP
← →
Ega23 © (2007-01-16 11:52) [9]
> Чего уж там.. выкладывай компонентик в кладовку :PPP
Я его ещё не дотестировал до конца. Протестирую - выложу.
← →
NLex (2007-01-16 11:53) [10]
> Аноним (16.01.07 11:47) [5]
Вот это и вызвато мое сомнение.... :o)
Можно былобы конект разместить в ДЛЛ но на хр..на по сути дела два соединения откравать..
Или сначало одно, а потом закрыть и другое...
← →
NLex (2007-01-16 11:54) [11]
> NLex (16.01.07 11:53) [10]
В смысле...
>
> Я бы не стал передавать коннекшн, как советует Олег, потому
> что передача объектов в Dll есть дело спорное.
← →
Ega23 © (2007-01-16 11:56) [12]
>
> В смысле...
>
В прямом. Передача Delphi-объекта - это ты вряд ли сможешь данную dll из другого яыка пользовать.
С другой стороны, передача именно адреса процедуры с простыми параметрами - спасёт Отца Русской Демократии.
← →
NLex (2007-01-16 12:00) [13]
> Аноним (16.01.07 11:47) [5]
> Я передал бы в длл адрес функции, реализованной в главной
> форме.
А вот адресочик, как то, передать?
> функция шерстит таблицу, используя коннекшн главной формы
> и получает результат, наприпер булевский
В моем случае функция должна возвращать я думаю не одно значение..
Т.к. в зависимости от пользователя, ему будут разгранечаться права (ну например: ту форму можно , ту нельзя и т.д.)
← →
NLex (2007-01-16 12:02) [14]
> Ega23 © (16.01.07 11:47) [4]
novoalex@mail.ru
← →
NLex (2007-01-16 12:05) [15]
> Ega23 © (16.01.07 11:52) [9]
И я потестирую...
← →
Ega23 © (2007-01-16 12:08) [16]Отправил.
← →
NLex (2007-01-16 12:11) [17]
> Ega23
Спас.. :o)
← →
NLex (2007-01-16 12:13) [18]Удалено модератором
← →
isasa © (2007-01-16 12:15) [19]Аноним (16.01.07 11:47) [5]
Я бы не стал передавать коннекшн, как советует Олег, потому что передача объектов в Dll есть дело спорное.
А в чем проблема то?
Это не другой поток, и маршалинг, вроде, не нужен.
Как вариант ActiveX Form, там все события есть и движение для D, в общем-то, стандартное.
← →
NLex (2007-01-16 12:59) [20]Ну и на каком мы мнении сошлись???? :o))
Еще вопросик.
Что если использовать логи и пасс от FB, как это сделать...
Это по моему .нуда., клиентскую библиотеку на каждую тачку кидать, или нет?
Хорошо, с распределением прав в FB, пользователей самого FB, разобраться можно.
Но как разобраться если я в своей программе использую этих самых пользователей и права распределить необходимо именно по моему проекту...???
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2007.02.04;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.054 c