こんにちは友人私はこのエラーについてたくさん検索しました。私はあなたがsqlite_finalize()ステートメントを使わなければならないようないくつかのアドバイスを見つけました、そして私はそれを使います。私のコードを見てください。
-(void)updatePostingsForLike:(NSString *)postingKey isLiked:(NSString *)isLiked {
[self initWithDB]; sqlite3_stmt *stmt; if(sqlite3_open([[self dbPath] UTF8String],&(db)) == SQLITE_OK) { NSString *str=[@"" stringByAppendingFormat:@"update posting set isLiked='%@' where postKey='%@'",isLiked,postingKey]; const char *sql=[str cStringUsingEncoding:NSUTF8StringEncoding]; int status; status= sqlite3_prepare_v2(db,sql, -1, &stmt, NULL); if(SQLITE_DONE != sqlite3_step(stmt)) { NSLog(@"%s",sqlite3_errmsg(db)); } sqlite3_finalize(stmt); [self closeConnection]; }}
私はすべての規則に従った。レコードを更新できるのは1回だけです。初めてのみ。2回目にエラーをスローします。解決策は何ですか?私はこの2日間以来、このような問題に悩まされていました。