Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 从SQLite数据库表中获取int值_C++_Sqlite_Qt5 - Fatal编程技术网

C++ 从SQLite数据库表中获取int值

C++ 从SQLite数据库表中获取int值,c++,sqlite,qt5,C++,Sqlite,Qt5,我正在尝试从表中的列中获取值。我知道查询只返回一个结果,我需要一个int值 QSqlQuery qry; qry.prepare("select Position from workers where Username='"+username+"'and Password='"+password+"'"); qry.exec(); int status = qry.value(0).toInt(); 但这不起作用。在我的表中有一个名为Position的字段,它是整数,所以我试图检索它。 同样,

我正在尝试从表中的列中获取值。我知道查询只返回一个结果,我需要一个
int

QSqlQuery qry;
qry.prepare("select Position from workers where Username='"+username+"'and Password='"+password+"'");
qry.exec();
int status = qry.value(0).toInt();
但这不起作用。在我的表中有一个名为Position的字段,它是
整数
,所以我试图检索它。
同样,我知道这个
qry
将只有一个结果。

在访问结果之前,需要调用
qry.next()

检查返回值以查看查询是否返回任何内容

您应该明确查看

上的示例,您可以这样尝试:

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

它是这样工作的<代码>量化准备(…);qry.exec();qry.next();status=qry.value(0.toInt()谢谢!