我正在尝试从表中的列获取值。我知道查询只会返回一个结果,并且我需要一个int
值...
QSqlQuery qry;
qry.prepare("select Position from workers where Username='"+username+"'and Password='"+password+"'");
qry.exec();
int status = qry.value(0).toInt();
但这是行不通的。在我的表中有一个名为Position的字段,该字段为
INTEGER
,因此我正在尝试检索它。同样,我知道此
qry
仅会有一个结果。 最佳答案
您需要先调用qry.next()
才能访问结果。
检查返回值以查看查询是否返回了任何内容。
您应该在http://doc.qt.io/qt-5/qsqlquery.html上最终查看示例
关于c++ - 从SQLite数据库表获取int值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32521320/