Название: хранимая процедура и qt Отправлено: ksv-uk от Сентябрь 14, 2015, 09:29 Уважаемые коллеги, необходима ваша помощь
Использую MS SQL 2008. Вызываю хранимку с параметром. Компиляция происходит без ошибок, но запрос ничего не возвращает (с харнимай процедурой все в порядке) Что я делаю не так? Код: QSqlQueryModel *model = new QSqlQueryModel; Название: Re: хранимая процедура и qt Отправлено: Johnik от Сентябрь 14, 2015, 09:55 Что я делаю не так? не читаете документациюпопробуйте так: Код
и возможно понадобится: Код
Название: Re: хранимая процедура и qt Отправлено: ksv-uk от Сентябрь 14, 2015, 10:00 Что я делаю не так? не читаете документациюпопробуйте так: Код
и возможно понадобится: Код
Спасибо, Johnic. Я так пробовал, эффект тот же самый, т.е. нет ошибок и ничего не возвращается Код
Название: Re: хранимая процедура и qt Отправлено: Johnik от Сентябрь 14, 2015, 10:12 процедура вообще отрабатывает?
Название: Re: хранимая процедура и qt Отправлено: Johnik от Сентябрь 14, 2015, 10:17 Сам не работаю с моделью QSqlQueryModel, но мне кажется с ней надо чуток по-другому работать.
Метод exec вызывается непосредственно самой моделью. Не уверен, что эта модель понимает параметризованные запросы. Название: Re: хранимая процедура и qt Отправлено: ksv-uk от Сентябрь 14, 2015, 10:24 процедура вообще отрабатывает? да, процедура отрабатываетсявот результат выполнения в среде management studio, т.е. проблема не с хранимкой. Название: Re: хранимая процедура и qt Отправлено: Johnik от Сентябрь 14, 2015, 10:32 Еще можно попробовать сначала создать QSqlQuery, настроить, выполнить, потом установить этот query в вашу модель:
Код: void QSqlQueryModel::setQuery(const QSqlQuery & query) Название: Re: хранимая процедура и qt Отправлено: ksv-uk от Сентябрь 14, 2015, 10:44 Еще можно попробовать сначала создать QSqlQuery, настроить, выполнить, потом установить этот query в вашу модель: Код: void QSqlQueryModel::setQuery(const QSqlQuery & query) сделал как вы советовали, уже хотя бы заголовки выводятся ;D Код
Название: Re: хранимая процедура и qt Отправлено: ksv-uk от Сентябрь 14, 2015, 13:56 К существующему коду Код
добавил следующий код. чтобы посмотреть результаты Код так вот значения возвращаются. Значит проблема с моделью ???? Название: Re: хранимая процедура и qt Отправлено: ksv-uk от Сентябрь 14, 2015, 14:29 Код
очень странно: model->rowCount() =0, model->columnCount()=41 пока не могу понять Название: Re: хранимая процедура и qt Отправлено: chagovets от Сентябрь 20, 2015, 20:57 QSqlQueryModel не поддерживает forward-only запросов.
в исходниках QSqlQueryModel::setQuery() Код: 347 if (!query.isActive() || query.isForwardOnly()) { Название: Re: хранимая процедура и qt Отправлено: Nidxogg от Сентябрь 22, 2015, 18:53 В Postgresql вызываю так, может подойдет
Код: QSqlQuery query; |