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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QSqlQueryModel и QSqlTableModel  (Прочитано 3555 раз)
baggins
Гость
« : Апрель 11, 2009, 12:18 »

не могу понять почему при использовании QSqlQueryModel таким вот образом все строки таблицы выводятся нормально


Код
C++ (Qt)
   QSqlQueryModel *Model = new QSqlQueryModel;
   Model->setQuery("select * from object_info");
   QTableView *view = new QTableView(this);
   view->setModel(Model);
   view->show();
 

а при использовании практически такого же кода но для QSqlTableModel выводятся тока заголовки таблицы

Код
C++ (Qt)
 
   QSqlTableModel *Model = new QSqlTableModel;
   Model->setTable("object_info");
   Model->select();
   QTableView *view = new QTableView(this);
   view->setModel(Model);
   view->show();
 
Записан
MoPDoBoPoT
Гость
« Ответ #1 : Апрель 11, 2009, 12:39 »

Точно не знаю, но смею предположить, что object_info является представлением, а не таблицей, и поэтому QSqlTableModel не хочет работать должным образом.
Записан
baggins
Гость
« Ответ #2 : Апрель 11, 2009, 12:44 »

ну в данном случае да, object_info это представление, но я пробовал отобразить и простую таблицу результат тот же
Записан
baggins
Гость
« Ответ #3 : Апрель 11, 2009, 13:05 »

а ну все, в принципе разобрался, выводит... у меня СУБД firebird и она все имена приводит к верхнему регистру, почему то тексты запросов были нечувствительны к регистру, а тут оказывается надо было писать так     
Код
C++ (Qt)
table->setTable("TBLNAMEGROUP");
 
только все равно непонятно, заголовки столбцов он то находил как то, и почему в тексте запроса он к регистру нечувствителен..? такая же штука прокатывает
Код
C++ (Qt)
relationModel->setQuery("select * from tblnamegroup");
 
Записан
baggins
Гость
« Ответ #4 : Апрель 11, 2009, 13:08 »

кстати представление тоже нормально работает
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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