Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLite检查是否处于最大id_Sql_Apache Flex_Sqlite_Actionscript - Fatal编程技术网

SQLite检查是否处于最大id

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

我正在使用SQLite为一个小型移动应用程序存储数据。当用户按下“下一步”按钮时,我希望从下一条记录加载数据。我已经完成了这一部分,但是如何检查下一条记录是否是最后一条(最大)记录呢?如果是的话,它是否像在开始时设置id=0那样简单

我当前的“下一步”():

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