| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Базы данных и репортинг > Пароль на таблице |
| Автор: useless 1.12.2004, 07:44 | ||
Есть некий алиас BDE, в нём есть некая Paradox-таблица. Делаем:
|
| Автор: Dimich 1.12.2004, 08:51 |
| Вот при использовании ADO в ADOConnection есть ConnectionString и LoginPrompt, при использовании ODAC в OraSession есть ConnectString и ConnectPrompt а вот для BDE затрудняюсь ответить. Однако может я натолкнул Вас на путь решения? |
| Автор: useless 1.12.2004, 09:30 |
| Dimich, тогда если не трудно пример ADO ConnectionString для подключения к BDE. |
| Автор: useless 1.12.2004, 10:26 |
| ConnectionString для ADO я нашёл, но так долго подключается, что я отказываюсь использовать ADO для доступа к Paradox. Посему вопрос в первом посте остаётся открытым: Где в программе вводить пароль? |
| Автор: Vit 1.12.2004, 16:45 |
| Компонент - Database |
| Автор: useless 2.12.2004, 10:47 | ||
| ОК. Используем TDatabase. Вот мой код:
|
| Автор: RNS 2.12.2004, 11:18 |
| Сними выделение с Login Promt компоненты TDatabase... |
| Автор: useless 2.12.2004, 13:04 |
| Непонял, как снять выделение? |
| Автор: Vit 2.12.2004, 16:41 |
| Database1.LoginPromt:=False |
| Автор: Dayana 2.12.2004, 17:10 | ||||||
а вот db.DataBase должно быть отличное от AliasName, свое название
и тогда
иначе table снова напрямую обращается к алиасу в BDE... |
| Автор: useless 3.12.2004, 07:36 | ||
Люди, подправил код как советуете:
Помогите разобраться! |
| Автор: useless 4.12.2004, 10:04 |
| Неужели, я так никогда и не смогу достучаться до запароленой таблицы !!!! |
| Автор: Dimich 6.12.2004, 08:59 |
| Как временный вариант, можно попробовать использовать функцию keybd_event () для заполнения поля с username и password в окошке ConnectDialogа. Однако я знаю, что сейчас на меня обрушится гора критики от Вас, и Вы будете правы. Это не выход, а всего лишь один из вариантов временного решения проблемы. |
| Автор: useless 6.12.2004, 09:05 |
| Да я уже и на такой вариант согласен, если по-хорошему не получается. |
| Автор: Dimich 6.12.2004, 09:33 | ||
Вот такой корявый примерчик:
|
| Автор: Dimich 6.12.2004, 10:34 |
| Один сильный минус тут получается: если мы поместили в "буфер клавиатуры" username и password, а ConnectDialog не появился по какой-то причине, а/или произошло переключение на другую программу (напр. MS Word), то мы получаем наш username и password набранные прямо в этом Word'e! Что еще веселее можно придумать? |
| Автор: Akella 20.12.2004, 14:26 | ||
| а что за таблица? Paradox? Добавлено @ 14:31 а попробуй без alias`ов,
|
| Автор: Cetus 24.12.2004, 12:14 |
| var Password: String; begin Password := 'qwerty'; Session.AddPassword(Password); end; но если пароль будет не верен, то окошко вылетит все равно, если не нравиться стандартное окошко сделай свое. |