我想从sqlite数据库中获取数据,我使用此代码仅适用于小行,但是当尝试使用300000之类的东西时却无法正常工作 代码:
QString serVal = "searchItem";
QSqlQuery qry;
qry.exec("select * from myTable");
while (qry.next()) {
if(serVal == qry.value("myCol1").toString())
{
qDebug () << qry.value("myCol2").toString();
qDebug () << qry.value("myCol5").toString();
qDebug () << qry.value("myCol8").toString();
break;
}
}
答案 0 :(得分:0)
像这样使用QSqlQuerryModel代替QSqlQuerry:
QSqlQueryModel queryModel;
queryModel->setQuery("select * from myTable");
while (queryModel.canFetchMore())
queryModel.fetchMore();
for (int i = 0; i < queryModel.rowCount(); i++)
{
// Your data
}