你好朋友我已经搜索了很多关于这个错误的信息。我找到了一些建议,例如您必须使用 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]; }}
我遵守了所有的规则。我只能更新一次记录。仅限第一次。它第二次抛出错误。应该是什么解决方案?自过去 2 天以来,我一直陷入这样的问题!