如何在qt中从QSqlQuery获取第n条记录

时间:2017-05-05 02:50:39

标签: qt sqlite record qsqlquery

我尝试从sqlite获取数据,我需要将查询中的第n行和第(n + 1)行附加到mylist(列表中的每个项目包含第n个和第(n + 1)个) - 第二行)这是我到目前为止的代码

var age_array = [];
var smoker_array = [];
var relation_array = [];

如何同时从查询中获取第n行和第(n + 1)行?

2 个答案:

答案 0 :(得分:0)

添加一个计数器变量:

int i=0;
while(query.next()){
   if(i==n || i==n+1)
    {
       m_datalist.append(...);
    }
    i++;
 }

或者您只能选择所需的记录:

QSqlQuery query("SELECT country FROM artist LIMIT 2 OFFSET "+QString::number(n));

答案 1 :(得分:0)

只需将以前的值保留在变量中:

QString previous = "";  // whatever the first one should be
while (query.next()) {
    QString nth = query.value(...);
    ...append(nth, previous);
    previous = nth;
}