IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.
Модератор: kdv
-
veart
- Сообщения: 29
- Зарегистрирован: 25 янв 2006, 09:39
Сообщение
veart » 25 янв 2006, 12:17
Кто пишет на Builder или Delphy, подскажите как узнать имя пользователя под которым залогинилось приложение к базе.
т.е. коннекчусь к базе через TIBDatabase, он выкидывает свой LoginPrompt. Как получить оттуда данные (ну или не оттуда, а после коннекта еще откуда-то)? Или остается писать свою форму, а потом конектится через Params.
-
Merlin
- Динозавр IB/FB
- Сообщения: 1502
- Зарегистрирован: 27 окт 2004, 11:44
Сообщение
Merlin » 25 янв 2006, 12:37
А что, встроенный LoginPrompt передает параметры по методу электромагнитной индукции, а не через Params? Или не судьба было заглянуть, какие у TIBDataBase события есть?
-
veart
- Сообщения: 29
- Зарегистрирован: 25 янв 2006, 09:39
Сообщение
veart » 25 янв 2006, 12:44
Блин, смотрел первый раз - не видел. Пасиба, сплю че-то...
-
veart
- Сообщения: 29
- Зарегистрирован: 25 янв 2006, 09:39
Сообщение
veart » 26 янв 2006, 06:18
После LoginPrompt'a в Params появляется только имя, а пароль нет. А событие OnLogin не дает параметры, а спрашивает и LoginPrompt вообще не выводит.
Есть возможность получить пароль?
-
kdv
- Forum Admin
- Сообщения: 6595
- Зарегистрирован: 25 окт 2004, 18:07
Сообщение
kdv » 26 янв 2006, 10:46
в OnLogin рисуешь свой диалог, берешь из него параметры (логин и пароль), и втыкаешь в IBDatabase.
или - вообще не вызываешь ни OnLogin, ни стандартный LoginPrompt. Просто показываешь пользователю форму, оттуда заполненные параметры также переносишь в IBDatabase. Делаешь коннект.
-
veart
- Сообщения: 29
- Зарегистрирован: 25 янв 2006, 09:39
Сообщение
veart » 26 янв 2006, 11:11
Понятно, просто я думал можно как-то проще. Лень мне формочки рисовать. Просто странно, что Имя все-таки появляется в Params, а пароль нет.
-
kdv
- Forum Admin
- Сообщения: 6595
- Зарегистрирован: 25 окт 2004, 18:07
Сообщение
kdv » 26 янв 2006, 11:59
пароль IBX стирает после стандартного логина. Зачем - не знаю.
См. IBDatabase.pas, TIBDatabase.Login, локальная процедура HidePassword.