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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2012, 02:31   #1
tim21701
Пользователь
 
Регистрация: 16.01.2012
Сообщений: 67
Вопрос Как сделать запрос к MySQL не зная имени Базы?

Как сделать запрос к MySQL, если имя базы данных не известно?

У меня во время запуска программы - выводится окно, где пользователь вводит свои данные (имя базы, ip, логин и пароль)... Полагаю, что надо во время соединения сохранять "имя базы" (лучше всего конечно в ini), и потом, делая запрос - его туда подставлять... Но как???
Поправьте, если рою не туда...



((

Последний раз редактировалось tim21701; 22.01.2012 в 02:38.
tim21701 вне форума Ответить с цитированием
Старый 22.01.2012, 12:44   #2
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Имхо, если программа использует всего одну базу данных, то пользователю совершенно не нужно знать имя хоста и имя базы. Это знает программист. Пользователь знает свои логин пароль, а движок MySQL знает, что этому пользователю разрешен допуск к данной базе (см. Привилегии пользователей в MySQL).
P.S. Я в программах обычно храню имена БД и хоста в зашифрованом виде.
_SERGEYX_ вне форума Ответить с цитированием
Старый 22.01.2012, 13:31   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
где пользователь вводит свои данные
А может лучше предоставить ему выбор в окне баз из заранее установленного админом списка?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.01.2012, 20:29   #4
tim21701
Пользователь
 
Регистрация: 16.01.2012
Сообщений: 67
По умолчанию

Программа работает со скриптом WordPress, какие таблицы и сколько их - я знаю... Но, я понятия не имею - как пользователь назовёт базу данных - куда установит WP.
Выбор базы у меня уже есть, и сохраняю я в ini всё (кроме пароля)



Но, допустим, мне нужно выполнить какой то "специфический" запрос, как подставить в него имя базы?
tim21701 вне форума Ответить с цитированием
Старый 22.01.2012, 20:58   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
Но, допустим, мне нужно выполнить какой то "специфический" запрос, как подставить в него имя базы?
Имя базы к запросу не подставляется. Оно нужно в подключении.
Кстати как вариант - потребуй чтоб пользователь настраивал ODBC, с определенным тобой именем, а в нем уже прописывал имя базы, какое сам захочет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обращение к свойству компонента не зная его имени NeVerSS Компоненты Delphi 7 20.09.2014 10:18
Запуск программы от имени администратора не зная пароль digital-stream Операционные системы общие вопросы 0 21.11.2011 22:02
найти файл зная лишь часть его имени DeDoK Общие вопросы Delphi 3 16.12.2010 21:06
клик на ссылку, зная часть имени !!! designer999 Работа с сетью в Delphi 4 12.09.2010 12:07
MySQl+PHP5 как сделать запрос на вывод текста в ближайшие 5 дней xxxsas SQL, базы данных 2 10.05.2009 14:04