iOS Sqlite数据库未显示第一条记录

阿米特库马尔

我想获取插入到sqlite数据库中的所有记录:最喜欢的表。我编写了以下代码:从数据库中获取所有记录。它给了我记录,但第一条记录没有显示...

例如:如果表有3条记录,它只给我2条记录,第一条记录丢失。当我使用sqlite管理器执行查询时,它向我显示了正确的3条记录。

if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK)
    {
        // Setup the SQL Statement and compile it for faster access
        NSString *sqlStatement = @"SELECT * FROM Favorite ;";
        sqlite3_stmt *compiledStatement;
         NSLog(@"Database returned error %d: %s", sqlite3_errcode(database), sqlite3_errmsg(database));

        if(sqlite3_prepare_v2(database, [sqlStatement UTF8String], -1, &compiledStatement, NULL) == SQLITE_OK)
        {

            NSLog(@"srow==%d",sqlite3_step(compiledStatement));

            while(sqlite3_step(compiledStatement) == SQLITE_ROW)
            {


                // title
                NSString *fti=[NSString stringWithUTF8String:(char *) sqlite3_column_text(compiledStatement,0)];

                NSString * ftitle = [[NSString alloc]initWithFormat:@"%@",fti];
                [app.favdbTitle addObject:ftitle];
                NSLog(@"ttile==%@",ftitle);

                //desc
                NSString *fdes=[NSString stringWithUTF8String:(char *) sqlite3_column_text(compiledStatement,1)];

                NSString * fdesc = [[NSString alloc]initWithFormat:@"%@",fdes];
                [app.favdbDec addObject:fdesc];


                int favno=sqlite3_column_int(compiledStatement, 2);
                NSInteger fvno=favno;
                [app.favdbid addObject:[NSString stringWithFormat:@"%ld", (long)fvno]];

                //cat 1
                NSString *fca1=[NSString stringWithUTF8String:(char *) sqlite3_column_text(compiledStatement,3)];

                NSString * fcate1 = [[NSString alloc]initWithFormat:@"%@",fca1];
                [app.favcat1 addObject:fcate1];

               //cat 2
                NSString *fca2=[NSString stringWithUTF8String:(char *) sqlite3_column_text(compiledStatement,4)];

                NSString * fcate2 = [[NSString alloc]initWithFormat:@"%@",fca2];
                [app.favcat2 addObject:fcate2];

                //cat 2
                NSString *fca3=[NSString stringWithUTF8String:(char *) sqlite3_column_text(compiledStatement,5)];

                NSString * fcate3 = [[NSString alloc]initWithFormat:@"%@",fca3];
                [app.favcat3 addObject:fcate3];







            }

        }
        // Release the compiled statement from memory
        sqlite3_finalize(compiledStatement);

    }
    sqlite3_close(database);

问题在于,在while循环之前,您也有一个NSLog正在调用的sqlite3_step因此,这NSLog将检索第一条记录,while然后循环将在第二条记录处接听。

只需删除NSLogsqlite3_step呼叫,您就可以了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

表未显示数据库中的第一条记录

来自分类Dev

在laravel 5.5中仅显示数据库中的第一条记录和单条记录

来自分类Dev

Response.write仅显示数据库中的第一条记录(this.session.sessionid)

来自分类Dev

Rails:Action Cable 只保存数据库中的第一条记录

来自分类Dev

SQLite 查询只返回第一条记录

来自分类Dev

数据帧子集中的第一条记录

来自分类Dev

检索sqlite数据库的最后一条记录

来自分类Dev

在左侧显示数据库中的一条记录,在右侧显示下一条

来自分类Dev

在左侧显示数据库中的一条记录,在右侧显示下一条

来自分类Dev

我正在遍历数据库,但我的div模型仅适用于第一条记录,不适用于其他记录

来自分类Dev

Moodle从数据库中读取数据:如何选择满足WHERE子句的第一条记录?TOP不起作用

来自分类Dev

Moodle从数据库中读取数据:如何选择满足WHERE子句的第一条记录?TOP不起作用

来自分类Dev

nodejs 在数据库中显示一条记录而不是三条记录

来自分类Dev

来自sqlite数据库的ios图像显示

来自分类Dev

Oracle SQL从有序数据集中获取第一条记录和最后一条记录

来自分类Dev

Php:如果达到第一条记录,则显示一些内容

来自分类Dev

Hive - 根据收集时间拉取第一条和最后一条记录的数据

来自分类Dev

PHP循环Javascript仅显示第一条记录

来自分类Dev

烧瓶中的模态仅显示第一条记录

来自分类Dev

为ListView中的每个第一条记录显示附加的类值

来自分类Dev

PHP遍历数组,不显示第一条记录

来自分类Dev

Acumatica:在显示字段的视图中检索第一条记录 - 无关的排序依据

来自分类Dev

Rails Bootstrap 模式框始终显示第一条记录

来自分类Dev

每次单击模态弹出按钮时,Reactjs 仅显示第一条记录

来自分类Dev

渴望加载协会的第一条记录

来自分类Dev

获取每个组的第一条记录的列表

来自分类Dev

选择“组”中的第一条记录

来自分类Dev

渴望加载多态关联的第一条记录

来自分类Dev

Find_by返回第一条记录

Related 相关文章

  1. 1

    表未显示数据库中的第一条记录

  2. 2

    在laravel 5.5中仅显示数据库中的第一条记录和单条记录

  3. 3

    Response.write仅显示数据库中的第一条记录(this.session.sessionid)

  4. 4

    Rails:Action Cable 只保存数据库中的第一条记录

  5. 5

    SQLite 查询只返回第一条记录

  6. 6

    数据帧子集中的第一条记录

  7. 7

    检索sqlite数据库的最后一条记录

  8. 8

    在左侧显示数据库中的一条记录,在右侧显示下一条

  9. 9

    在左侧显示数据库中的一条记录,在右侧显示下一条

  10. 10

    我正在遍历数据库,但我的div模型仅适用于第一条记录,不适用于其他记录

  11. 11

    Moodle从数据库中读取数据:如何选择满足WHERE子句的第一条记录?TOP不起作用

  12. 12

    Moodle从数据库中读取数据:如何选择满足WHERE子句的第一条记录?TOP不起作用

  13. 13

    nodejs 在数据库中显示一条记录而不是三条记录

  14. 14

    来自sqlite数据库的ios图像显示

  15. 15

    Oracle SQL从有序数据集中获取第一条记录和最后一条记录

  16. 16

    Php:如果达到第一条记录,则显示一些内容

  17. 17

    Hive - 根据收集时间拉取第一条和最后一条记录的数据

  18. 18

    PHP循环Javascript仅显示第一条记录

  19. 19

    烧瓶中的模态仅显示第一条记录

  20. 20

    为ListView中的每个第一条记录显示附加的类值

  21. 21

    PHP遍历数组,不显示第一条记录

  22. 22

    Acumatica:在显示字段的视图中检索第一条记录 - 无关的排序依据

  23. 23

    Rails Bootstrap 模式框始终显示第一条记录

  24. 24

    每次单击模态弹出按钮时,Reactjs 仅显示第一条记录

  25. 25

    渴望加载协会的第一条记录

  26. 26

    获取每个组的第一条记录的列表

  27. 27

    选择“组”中的第一条记录

  28. 28

    渴望加载多态关联的第一条记录

  29. 29

    Find_by返回第一条记录

热门标签

归档