SQLite检查是否处于最大id
我正在使用SQLite为一个小型移动应用程序存储数据。当用户按下“下一步”按钮时,我希望从下一条记录加载数据。我已经完成了这一部分,但是如何检查下一条记录是否是最后一条(最大)记录呢?如果是的话,它是否像在开始时设置id=0那样简单 我当前的“下一步”():SQLite检查是否处于最大id,sql,apache-flex,sqlite,actionscript,Sql,Apache Flex,Sqlite,Actionscript,我正在使用SQLite为一个小型移动应用程序存储数据。当用户按下“下一步”按钮时,我希望从下一条记录加载数据。我已经完成了这一部分,但是如何检查下一条记录是否是最后一条(最大)记录呢?如果是的话,它是否像在开始时设置id=0那样简单 我当前的“下一步”(): private function nextMoveRPart(event:EffectEvent):void { var cardNumber:int = parseInt(cardNumberLabel.text); s
private function nextMoveRPart(event:EffectEvent):void
{
var cardNumber:int = parseInt(cardNumberLabel.text);
stmt.sqlConnection = conn;
conn.open(File.applicationStorageDirectory.resolvePath("FlashCards.db"));
stmt.text = "SELECT * FROM cardItems IF id <= MAX(id)" + "AND id <= MAX(id) WHEN id = ?";
stmt.parameters[0] = cardNumber+1;
stmt.addEventListener(SQLEvent.RESULT, resultHandlerPrev);
stmt.execute();
conn.close();
moveEffectRPart2.play();
}
私有函数nextmoverport(事件:EffectEvent):无效
{
var cardNumber:int=parseInt(cardNumberLabel.text);
stmt.sqlConnection=conn;
conn.open(File.applicationStorageDirectory.resolvePath(“FlashCards.db”);
stmt.text=“如果id没有定义很难说,那么从cardItems中选择*,但本质上,为了获得下一条记录并进行总结,我会这样做
首先,计算是否还有至少一条记录要记录
SELECT COUNT(*) FROM cardItems WHERE id > ?
如果计数结果至少为1,则获取该结果:
SELECT * FROM cardItems WHERE id > ? ORDER BY id LIMIT 1
如果计数结果为0,则回滚:
SELECT * FROM cardItems WHERE id = (SELECT MIN(id) FROM cardItems)
这涉及到几种情况。例如,如果您的id不总是“当前+1”(假设您有一条已删除的记录),并且您的第一个id不是0。如果没有定义,很难说,但本质上,要获取下一条记录并进行总结,我会这样做
首先,计算是否还有至少一条记录要记录
SELECT COUNT(*) FROM cardItems WHERE id > ?
如果计数结果至少为1,则获取该结果:
SELECT * FROM cardItems WHERE id > ? ORDER BY id LIMIT 1
如果计数结果为0,则回滚:
SELECT * FROM cardItems WHERE id = (SELECT MIN(id) FROM cardItems)
这涉及到几种情况。例如,如果您的id不总是“当前+1”(假设您有一条已删除的记录),并且您的第一个id不是0