【发布时间】:2021-02-12 16:44:59
【问题描述】:
我已经尝试使用 here 找到的 RecsSkip,但是当我设置 RecsSkip 时,它仍然会抓取第一组行。我尝试过使用 FetchNext,它可以工作一段时间。当我抓住第二组时,它可以工作,然后不会抓住第三组。
第一次抢:
dmMain.Query.SQL.Text := 'SELECT * FROM cards;';
dmMain.Query.Open();
顺序抓取:
dmMain.Query.Disconnect();
dmMain.Query.FetchOptions.RecsSkip := skip * dmMain.Query.FetchOptions.RowsetSize;
dmMain.Query.Open();
and I have tried
// dmMain.Query.FetchNext();
【问题讨论】:
-
不确定我是否理解清楚:您想从 SQLite 数据库中获取行但跳过第一行并限制返回的行数?如果这是您要查找的内容,请在 SELECT 语句中使用 LIMIT 和 OFFSET。见sqlite.org/draft/lang_select.html
-
想抓取第一组行,处理数据。准备好后,抓取下一组并处理。重复直到完成。
-
谢谢。做了一些工作,但它奏效了。
标签: sqlite firemonkey firedac delphi-10.3-rio