2017-05-05 11 views
0

sqliteからデータを取得しようとしましたが、クエリのn番目と(n + 1)番目の行をmylistに追加する必要がありますリストには、n番目を含んでおり、(N + 1)行目)は、ここで私は、n番目の取得するにはどうすればよいこれまでqtのQSqlQueryからn番目のレコードを取得する方法

QSqlQuery query("SELECT country FROM artist"); 
while(query.next()){ 
    m_datalist.append(new DataObject(query.value("country"),this_field _should_be_the_next_row_with_value contry)); 
} 

私のコードであるとのクエリから(N + 1)行目同時?

答えて

0

ただ、変数の前の値を保持:

QString previous = ""; // whatever the first one should be 
while (query.next()) { 
    QString nth = query.value(...); 
    ...append(nth, previous); 
    previous = nth; 
} 
+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)); 
関連する問題