我正在尝试从SQL Query返回一个值。登录时,'Type'是数据库中的值1,2或3.用户名和密码是代码中的QStrings。
在我的尝试中,这会返回错误的值(仅为1)
int userrole = roleQry.exec("SELECT Type FROM [tss_people] WHERE Username=\'" + username + "' AND Password='" + password + "'");
qDebug() << userrole;
答案 0 :(得分:0)
QSqlQuery::exec()
返回状态,即查询是否成功执行。
可以通过迭代查询
来获得结果while(roleQry.next()) {
qDebug() << roleQry.value(0).toInt();
}