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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Нужно вытащить все названия полей в таблице  (Прочитано 6630 раз)
Makss
Гость
« : Ноябрь 27, 2008, 20:23 »

Вот код выбора всех полей из таблицы:

Код:
QSqlDatabase db = QSqlDatabase::database();
if(db.isOpen())
{
QWARNING("!!!");
QString str = "ob_f_razd";//имя таблицы
QSqlRecord rec = db.record(str);
QWARNING(QString("count fields %1").arg(rec.count()));//Выводится количество полей
}
на консоль выводится это:
Код:
!!!
count fields 0

что в коде не так?

должен вывести число больше чем нуль, т.к. таблица существует, но выводит всегда 0 для любых таблиц какие бы я ему не дал!!!
« Последнее редактирование: Ноябрь 27, 2008, 23:55 от Makss » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Ноябрь 28, 2008, 07:28 »

QSqlDatabase db = QSqlDatabase::database(); - лажа какая-то. Как создается подключение?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
BaltikS
Гость
« Ответ #2 : Ноябрь 28, 2008, 07:44 »

Есть пример sqlbrowser из папки Demos, там всё что вам нужно есть
Записан
Makss
Гость
« Ответ #3 : Ноябрь 28, 2008, 13:41 »

QSqlDatabase db = QSqlDatabase::database(); - лажа какая-то. Как создается подключение?
тут всё нормально, я выводил список всех таблиц в базе, и через QSqlQuery делал запросы, всё работает!!!

Не работает только вытаскивание названия полей из таблиц, в примерах QT - sqlbrowser тоже самое, не выводится названия полей таблиц, и вывел тоже на консоль rec.count() и тоже вывелось ноль
Записан
Rcus
Гость
« Ответ #4 : Ноябрь 28, 2008, 14:56 »

Может хотя бы имя субд назовете, а так похоже на проблему с PostgreSQL >= 8.3 && Qt < 4.5
Записан
Makss
Гость
« Ответ #5 : Ноябрь 28, 2008, 15:19 »

Windows:
Postgres 8.3
Qt 4.4

Linux:
Qt 4.4
Postgres - не помню

и там и там результат один и тот же
Записан
Rcus
Гость
« Ответ #6 : Ноябрь 28, 2008, 15:25 »

На полстраницы ниже в данном разделе эта тема уже обсуждалась
http://www.prog.org.ru/topic_7957_0.html
Записан
Makss
Гость
« Ответ #7 : Ноябрь 28, 2008, 15:34 »

ясно спасибо!!!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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