0

更新後、私の sqlite データベースは変更されません。すべて問題ないようで、エラーメッセージは表示されず、印刷できます

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

更新された行数。それにもかかわらず、更新後に (ファイルをコピーした Library フォルダーを指す sqlite コンソールから。ただし、新しい 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);

  }
4

0 に答える 0