更新後、私の 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);
}