Qt-Sqlite:如果只有一条记录,则无法获取记录

时间:2011-08-29 06:45:39

标签: qt

抱歉,我再次发布此查询...

我的原始查询是:

我正在尝试从表中获取记录。我能够获得除第一条记录以外的所有记录。

如果只有一条记录,那么该记录也不会被提取。

我怎样才能获得表格中唯一的记录。

我正在使用Qt,QSqlite并尝试使用QSqlQuery.next()函数获取记录。

喜欢:

while(query.next())  

............................................... ..............................

我在数据库中只有1条记录: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(); 
}

这样我就没有得到Name Naveen。我试图调试,但是while循环从不执行 -

对此有任何建议,请...谢谢

1 个答案:

答案 0 :(得分:0)

如果您将while循环更改为

,那么您可能会感兴趣
do
{
    QString strName = sqlQuery.value(0).toString();
} while (sqlQuery.next());

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