Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2009, 22:47   #1
Droid
Форумчанин
 
Аватар для Droid
 
Регистрация: 24.04.2008
Сообщений: 440
По умолчанию Разгарничение пользователей часть 2

У меня есть 2 компонента ADOQuery1, ADOQuery2
в 1 в SQL вставлен запрос :
INSERT INTO mysql.user(host,user,password,selec t_priv,ssl_cipher,x509_issuer,x509_ subject) VALUES ('localhost','Medsestra',password(' med767'), 'Y',0,0,0);
во 2 в SQL вставлен запрос :
INSERT INTO mysql.db (host,user,db,select_priv) VALUES ('localhost','Medsestra','psixi','Y ');

По нажатию на кнопку должен добавлятся пользователь с правами указанными во 2 запросе, пользователь создается по 1 запросу 2 запрос не работает вообще.
на кнопке написано:
Код:
adoquery1.Open;
adoquery2.Open;

Народ кто создавал программно через ADOQuery пользователей с разными правами поделитесь своими примерами....
1 старый программист, лучше новых 2-х
Droid вне форума Ответить с цитированием
Старый 23.10.2009, 22:49   #2
Droid
Форумчанин
 
Аватар для Droid
 
Регистрация: 24.04.2008
Сообщений: 440
По умолчанию

При этом выдает ошибку Безымянный.JPG
1 старый программист, лучше новых 2-х
Droid вне форума Ответить с цитированием
Старый 23.10.2009, 23:01   #3
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

виесто этого
Код:
adoquery1.Open;
adoquery2.Open;
нужно написать это
Код:
adoquery1.ExecSQL;
adoquery2.ExecSQL;
soleil@mmc вне форума Ответить с цитированием
Старый 25.10.2009, 05:13   #4
Droid
Форумчанин
 
Аватар для Droid
 
Регистрация: 24.04.2008
Сообщений: 440
Вопрос

Цитата:
Сообщение от soleil@mmc Посмотреть сообщение
виесто этого
Код:
adoquery1.Open;
adoquery2.Open;
нужно написать это
Код:
adoquery1.ExecSQL;
adoquery2.ExecSQL;
Благодарю, ступил просто... Еще такой вопрос: я написал эти 2 запроса мне нужно еще ставить ограничение на пользователя с помощью GRANT?? Вот на 3 Квери сделал
Код:
GRANT SELECT ON psixi.* TO 'Medsestra'@'localhost' IDENTIFIED BY PASSWORD 'med767';
, но он выдает Безымянный.JPG...
И еще одно я сделал пользователя у ADOConection ставлю в свойствах LoginPromt=true, он при запуске программы выдает табличку с авторизацией, и если нажимем тупо "ок", без ввода данных о пользователе и пароле, то он входит в программу, а если нажимем Cancel то выпадает ошибка (Операция отменена пользователем), как мне сделать, так чтобы при нажатии на кнопку Ок программа выдавала,"введите имя пользователя и пароль", а при нажатии на Cancel окно авторизации закрывалось... Как к этому окну программно обратиться ?
1 старый программист, лучше новых 2-х
Droid вне форума Ответить с цитированием
Старый 25.10.2009, 21:26   #5
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

а зачем гранты с полной строкой по юзверю
имхо надо просто писать
Код:
GRANT SELECT ON psixi.* TO 'Medsestra
по теме коннекта
1) можно в компоненте найти событие, которое происходит до соединения, но после получения логин/пасс и там снова вызвать чего_то_там.Connect, который снова поднимет окно ввода пароля (при наличии галки LoginPromt)
2) нарисовать свою форму ввода пароля, проверять на правильность ввода пароля, считать кол-во попыток входа + собирать строку коннекта и проверять установилось ли соединение: если нет, то снова поднимать свой диалог
soleil@mmc вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор пользователей Bat{CMD}_Men Общие вопросы Delphi 1 01.09.2009 09:12
Авторизация пользователей Айвенго Microsoft Office Access 2 28.05.2009 10:55
Часть фона одним цветом а другая часть другим (без таблиц). Lanselot HTML и CSS 4 25.04.2008 18:41