Как вывести результат функции Postgresql в QSqlTableModel?

есть функция в БД PostgreSQl find( int )
она принимает числовые значения
возвращает табличные данные

как вывести этот результат в QSqlTableModel?

пробовал так:
model->setTable("find(4161)");
model->select();

Но результата нету(
  • Вопрос задан
  • 371 просмотр
Решения вопроса 1
@electronik777
Потому что setTable указывает на имя таблицы, а не функции.
функции вызываются через SELECT, нужно использовать
QSqlQueryModel

QSqlQueryModel *getFind = new QSqlQueryModel;
getFind ->setQuery(" SELECT find(4161)'");
if(getFind ->lastError().isValid()){
        qDebug() << getFind ->lastError();
}
model->setModel(getFind );
model->select();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы