crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QSqlQueryModel выводит пустую таблицу с правильными заголовками
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 24.10.2015, 17:37
  Для модели нужно делать select(). От того, что ты сделал exec() для QSqlQuery ничего не меняется, его можно было вообще не делать (не считая вывода в отладка в твоём примере).
Обычно код выглядит так:
QSqlQueryModel *model = new QSqlQueryModel;
model->setQuery("{CALL syllabi_output}");
model->select();
после этого модель заполнена данными (или их частью, в зависимости от БД)
Гость_Charlie_* Дата 17.8.2015, 9:28
  Код:

QSqlQueryModel *model = new QSqlQueryModel;
QSqlQuery query;
query.exec("{CALL syllabi_output}");

model->setQuery(query);
ui->tableView_4->setModel(model);

//debug
query.first();
qDebug() << query.value(0).toString();
//debug


В дебаг показывает правильные значения
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 15:35