我发现向前滚动结果集的常用方法是使用sqlite3_step():
while (sqlite3_step(statement) == SQLITE_ROW) {
// do something with the row
}
是否有一种方法可以向后滚动结果集,例如后退一步或使用其ROWID访问前一行?
我在某个地方读到,您可以通过其ROWID检索结果集的每个记录,但我不知道如何。
如果没有这样的方法来检索结果集中的任意行,我想知道这是一个不好的做法还是仅仅是一个技术限制。
所以我正在通过sqlite3框架中的函数,因为我在网上找不到任何文档,发现了这个:
sqlite3_reset(statement)
我没有测试,但是由于它像sqlite3_step()一样需要一个sqlite3_stmt,所以我假设它将结果集倒回到开始