SQLite 3插入。即使插入没有失败,数据库也不会更改

时间:2012-08-16 17:56:11

标签: ios sqlite

更新后,我的sqlite数据库没有更改。 一切似乎都很好,没有错误信息,我可以打印出来

   int rows= sqlite3_changes(database); 
    NSLog(@"rows %d" , rows);

更新的行数。不过,如果我读取表格(从sqlite控制台指向我复制文件的Library文件夹。但即使我用新的objective-c方法读取它) 更新后就像没有更新一样。

这是我的完整方法。我甚至尝试过sql插件但遇到同样的问题。 你知道我可以尝试什么或者问题是什么?

感谢。

   -(void)saveBookmark:(FfBookmark *) bookmark {

int resconn = sqlite3_open([pathDB UTF8String], &database);

if (resconn == SQLITE_OK) {

    NSString * query = @"update  bookmarks set position=?  ";
    const char * sqlStatement = [query UTF8String];

    sqlite3_stmt * compiledStatement;

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

        sqlite3_bind_int(compiledStatement, 1, bookmark.position);



    } 

    if (!sqlite3_step(compiledStatement) == SQLITE_DONE) {

        NSLog(@"Error @%" , sqlite3_errmsg(database));
    }
    int rows= sqlite3_changes(database);

    NSLog(@"rows %d" , rows);


sqlite3_finalize(compiledStatement);


}


sqlite3_close(database);

  }

0 个答案:

没有答案