我正在尝试从表中的列获取值。我知道查询只会返回一个结果,并且我需要一个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/

10-12 02:50