Сохранить результат запроса в переменную

вопрос заключается в следующем:необходимо сохранить результат запроса SQL в переменную maxS,и далее вывести на экран используя функцию setText(работа с Qt Framework),однако нечего не выводиться,не могу понять почему не сохраняет результат.Код:

 QSqlQuery query;
    query.prepare("SELECT  MAX(salary) FROM worker");
    query.exec();
            if(query.next()){
                maxS=query.value(3).toString();
                     }
                ui->label_11->setText(maxS)

Ответы (1 шт):

Автор решения: gil9red

Запрашивайте из запроса первый элемент (индекс 0), т.к. из sql у вас придет только одно значение:

QSqlQuery query;
query.prepare("SELECT MAX(salary) FROM worker");
query.exec();
if (query.next()) {
    maxS = query.value(0).toString();
}
ui->label_11->setText(maxS)

Подробнее про QSqlQuery::value(int index)

→ Ссылка