我正在我的 iphone 应用程序中尝试使用 sqlite 的问题。读取部分没问题,但是当我尝试使用 UPADATE 命令写入数据库时(我也尝试使用 INSERT),sql 语句返回错误 sqlite3_errmsg:
Failed. Error is: near "UP": syntax error
代码是:
-(void)ratesInfotoDb:(NSString *)idx rate:(NSString*)rate{
query =@"UPDATE rules set rate = 5 where _id = 1994";
sqlite3_stmt *statement;
sqlite3_prepare_v2(_database, [query UTF8String], SQLITE_OPEN_READWRITE, &statement, nil);
if(sqlite3_step(statement) == SQLITE_DONE ) {
NSLog(@"element added");
}
else{
NSLog( @"Failed. Error is: %s", sqlite3_errmsg(_database));
}
sqlite3_finalize(statement);
sqlite3_close(_database);
}
查询命令“UPDATE rules set rate = 5 where _id = 1994”(直接在数据库上执行)有效,所以我认为查询是正确的。
有人可以帮我吗?