从 SQLite 数据库获取 int 值 table

Get int value from SQLite database table

我正在尝试从我的 table 中的列中获取值。我知道查询只会 return 一个结果,我需要一个 int 值...

QSqlQuery qry;
qry.prepare("select Position from workers where Username='"+username+"'and Password='"+password+"'");
qry.exec();
int status = qry.value(0).toInt();

但这行不通。在我的 table 中有一个名为 Position 的字段,它是 INTEGER,所以我正在尝试检索它。 同样,我知道这个 qry 只会有一个结果。

您需要调用 qry.next() 才能访问结果。

检查 return 值以查看您的查询是否 return 有任何内容。

您一定要查看 http://doc.qt.io/qt-5/qsqlquery.html

中的示例

你可以这样试试:

while (qry.next()) 
{
   int status = qry.value(0).toInt();
}