Я мог бы читать из моего SQLITE DB, но не смог его обновить. Интересно, доступна ли база данных для записи.Обновление запроса SQLITE FMDB - Новичок
Когда я копирую SQL в SQL-консоль, код успешно выполняется. Таким образом, нет проблем с SQL.
-(BOOL) updateScores{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:@"uniques.sqlite"];
FMDatabase* db = [FMDatabase databaseWithPath:writableDBPath];
BOOL success;
if ([db open]) {
if ([db hadError]) {
NSLog(@"DB Error %d: %@", [db lastErrorCode], [db lastErrorMessage]);
}
success = [db executeUpdate:[NSString stringWithFormat:@"UPDATE Score SET answer='11' WHERE name LIKE 'jack'"]];
if (success) {
NSLog(@"OK");
}else {
NSLog(@"FAIL");
}
[db close];
}else {
NSLog(@"Problem with DB");
}
return success;
}
что делает его печать в консоли? OK - FAIL - проблема с БД? –
Он говорит «ОК», но когда я набираю select * SQL в консоли, он не обновляется. – Illep
Зачем использовать * stringWithFormat *, если вы действительно не вставляете какие-либо переменные внутри? Попробуйте литерал, если он не работает, удалите одинарные кавычки. – lawicko