我尝试从sqlite获取数据,我需要将查询中的第n行和第(n + 1)行附加到mylist(列表中的每个项目包含第n个和第(n + 1)个) - 第二行)这是我到目前为止的代码
var age_array = [];
var smoker_array = [];
var relation_array = [];
如何同时从查询中获取第n行和第(n + 1)行?
答案 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;
}