Russian Qt Forum
Ноябрь 24, 2024, 05:36 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Список таблиц в конкретной базе данных  (Прочитано 10257 раз)
like-nix
Гость
« : Май 22, 2011, 17:21 »

Здравствуйте уважаемые программисты.
Я наверное перегрелся на солнце =). не могу понять как сделать список таблиц тех которые в присутствуют в конкретной базе.

Попробую сормулировать мысль четче. Используя функцию
Код:
QStringList QSqlDatabase::tables ( QSql::TableType type = QSql::Tables ) const

Я могу получить таблицы видимые пользователем не зависимо от названия выбранной базы. А как получить список названий таблиц в базе данных с именем "test" например?

Qt 4.7
СУБД в которых хочется чтобы работало:
Mysql
Postres
Ms Sql

« Последнее редактирование: Май 22, 2011, 20:16 от like-nix » Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #1 : Май 22, 2011, 17:52 »

C SQLite'ом работает правильно (Qt 4.7.3).
Возможно баг, но всё же приведите на всякий случай ваш код.
Записан
like-nix
Гость
« Ответ #2 : Май 22, 2011, 17:59 »

код можно взять из примера qt\demos\sqlbrowser у меня по нему сделано.

Он работает также как и описано у меня в первом посте.
« Последнее редактирование: Май 22, 2011, 18:01 от like-nix » Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #3 : Май 22, 2011, 18:05 »

код можно взять из примера qt\demos\sqlbrowser у меня по нему сделано.
Этот пример с вашими БД также глючит?
Записан
like-nix
Гость
« Ответ #4 : Май 22, 2011, 18:20 »

Проверял пока только из под root под Mysql.
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #5 : Май 22, 2011, 18:32 »

Проверял пока только из под root под Mysql.
И каков результат?
Записан
like-nix
Гость
« Ответ #6 : Май 22, 2011, 18:32 »

От других пользователей в Mysql также работает
Записан
like-nix
Гость
« Ответ #7 : Май 22, 2011, 18:33 »

Проверял пока только из под root под Mysql.
И каков результат?

я его описал в первом посте.
Записан
like-nix
Гость
« Ответ #8 : Май 22, 2011, 18:36 »

Я сейчас склоняюсь к тому что нудно использовать ,базу informatin shema. Я точно знаю что она доступна всем пользователям для чтения в mysql и postgres а вот на счет mssql не уверен.
Записан
like-nix
Гость
« Ответ #9 : Май 22, 2011, 18:37 »

Или у кого то пример из demos работает не так как у меня?)
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #10 : Май 22, 2011, 19:31 »

Или у кого то пример из demos работает не так как у меня?)
С SQLite'ом у меня всё работает правильно. Серверных Бд у меня дома нет, что бы проверить.
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #11 : Май 22, 2011, 20:35 »

В общем баг (вроде бы только в новых MySql). Поправят, предположительно, в 4.7.4.
http://bugreports.qt.nokia.com/browse/QTBUG-11935
http://bugreports.qt.nokia.com/browse/QTBUG-18924
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #12 : Май 23, 2011, 08:17 »

собственно в хранилище уже поправлено (SHA:c0ca29efdeb442a6b88ccadff409e3f7ef828ce8) если сильно надо, то можно собрать из исходников.
Записан

Юра.
like-nix
Гость
« Ответ #13 : Май 23, 2011, 10:29 »

Спасибо за ответы. У меня возник еще один вопрос можно ли получить список баз данных на которые есть права у пользователя?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 23.