从 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 有任何内容。
中的示例
你可以这样试试:
while (qry.next())
{
int status = qry.value(0).toInt();
}
我正在尝试从我的 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 有任何内容。
中的示例你可以这样试试:
while (qry.next())
{
int status = qry.value(0).toInt();
}