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" (データベースで直接実行) が機能するので、クエリは正しいと思います。
誰か助けてくれませんか?