如何获取 SQLite 表中的总行数/记录数

Paa*_*a K 1 c++ sqlite qt

我想知道如何获取 sqlite 表中的行/记录总数并将其分配给变量。我这样做了;

    QSqlQuery query("SELECT COUNT(*) FROM class1_bills");
Run Code Online (Sandbox Code Playgroud)

但问题是,如何将结果分配给变量?我试过;

int rows = query.seek(0);
Run Code Online (Sandbox Code Playgroud)

和;

int rows = query.value(0).toInt();
Run Code Online (Sandbox Code Playgroud)

是的,我知道这样做只会访问表中字段位置0处的记录 。但 Qt 的查询方法似乎仅用于访问字段位置的特定记录。如果我错了请纠正我。那么如何获得表中的总行数呢?

CL.*_*CL. 6

该查询返回单列和单行。

只需读取该值:

query.first();
count = query.value(0).toInt();
Run Code Online (Sandbox Code Playgroud)