Qt QSqlite:如果只存在一条记录,则无法获取该记录

Qt QSqlite:如果只存在一条记录,则无法获取该记录,qt,Qt,抱歉,我再次发布此查询 我最初的问题是: 我正试图从表中取出记录。我能得到除第一张唱片以外的所有唱片 同样,如果只有一条记录,则也不会获取该记录 我怎么能得到我桌上唯一的记录呢 我正在使用Qt、QSqlite并尝试使用QSqlQuery.next函数获取记录 比如: while(query.next()) 我在数据库中只有一条记录,比如:UserId=1和Name=Naveen。 为了得到这张唱片,我试着: strQuery = QString("select Name from Use

抱歉,我再次发布此查询

我最初的问题是:

我正试图从表中取出记录。我能得到除第一张唱片以外的所有唱片

同样,如果只有一条记录,则也不会获取该记录

我怎么能得到我桌上唯一的记录呢

我正在使用Qt、QSqlite并尝试使用QSqlQuery.next函数获取记录

比如:

while(query.next())  

我在数据库中只有一条记录,比如:UserId=1和Name=Naveen。 为了得到这张唱片,我试着:

strQuery = QString("select Name from User_Table where UserID = 1"); 
if (!ExecuteQuery(strQuery, sqlQuery)) 
{ 
     qDebug() << sqlQuery.lastError(); 
     return false; 
} 

while (sqlQuery.next()) 
{ 
     QString strName = sqlQuery.value(0).toString(); 
}
通过这种方式,我没有得到名称Naveen。我尝试调试,但while循环从未执行——


对此有何建议,请。。。如果您将while循环更改为

do
{
    QString strName = sqlQuery.value(0).toString();
} while (sqlQuery.next());

它有用吗?如果是,这意味着在循环之前已经有东西调用了QSqlQuery::next或QSqlQuery::first。

可以为ExecuteQuery函数添加代码吗?我无法格式化帖子。。。添加评论时如何格式化…!!!:ExecuteQueryQString strQuery,QSqlQuery&sqlQuery{if!m_DB.isOpen{if!OpenDB return false;}bool bError=false;sqlQuery=m_DB.execstrQuery;QSqlError rsqleror=m_DB.lastError;bError=rsqleror.isValid;qDebug您可以编辑问题以添加代码,而不是将其放入注释中。