Russian Qt Forum

Qt => Model-View (MV) => Тема начата: jaroslav от Апрель 30, 2013, 15:15



Название: Отображение QListView
Отправлено: jaroslav от Апрель 30, 2013, 15:15
Всем привет! Почему в QListView не отображается результаты запроса. Использую ХП. Но... если в модели setQuery(SELECT ...) сделать подобное, все работает. Модель QSqlQueryModel.


Название: Re: Отображение QListView
Отправлено: Bepec от Апрель 30, 2013, 15:16
Говорят, грамотно расписанная проблема + код позволяют понять ваше сообщение всем пользователям форума, а не только вам.

PS скорее всего вы не делаете селект в sql моделе.


Название: Re: Отображение QListView
Отправлено: jaroslav от Апрель 30, 2013, 15:28
Окей, пардон.

Есть БД с хранимками. Я с клиента их дергаю. Результат нужно записать в QListView.

Вот примерно так:

Код:
QSqlQuery query = sqlStoredExecute(m_database, "ReadAllPosition", QHash<QString, QVariant>(hash));

    m_model = new QSqlQueryModel(this);
    m_model->setHeaderData(0, Qt::Horizontal, QObject::tr("Наименование"));
    m_model->setQuery(query);

    listViewDictionary->setModel(m_model);

sqlStoredExecute(...) возвращает QSqlQuery
isForwardOnly(...) не используется