抱歉,我再次发布此查询...
我的原始查询是:
我正在尝试从表中获取记录。我能够获得除第一条记录以外的所有记录。
如果只有一条记录,那么该记录也不会被提取。
我怎样才能获得表格中唯一的记录。
我正在使用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循环从不执行 -
对此有任何建议,请...谢谢
答案 0 :(得分:0)
如果您将while循环更改为
,那么您可能会感兴趣do
{
QString strName = sqlQuery.value(0).toString();
} while (sqlQuery.next());
有用吗?如果是这样,这意味着在循环之前已经调用了QSqlQuery :: next()或QSqlQuery :: first()。