2016-11-06 4 views
0

Я пытаюсь вернуть значение из SQL Query. При входе в систему, «Тип» - это значение в базе данных, 1,2 или 3. имя пользователя и пароль: QStrings в коде.Возвращает значение из SQL Query Qt

В моей попытке, это возвращает неверное значение (всего 1)

int userrole = roleQry.exec("SELECT Type FROM [tss_people] WHERE Username=\'" + username + "' AND Password='" + password + "'"); 

     qDebug() << userrole; 
+0

(1) Что вы ожидаете получить? (2) Этот код является открытым приглашением на SQL-инъекцию –

ответ

0

QSqlQuery::exec() возвращает статус, т.е. был ли успешно выполнен запрос или нет.

Результаты могут быть optained итерации по запросу

while(roleQry.next()) { 
    qDebug() << roleQry.value(0).toInt(); 
} 
Смежные вопросы