Из документов sqlite3 похоже, что я могу использовать следующий синтаксис для обновления строки в базе данных на моем iPhone:
NSString *dbFile = [[NSBundle mainBundle] pathForResource:@"database" ofType:@"db"];
sqlite3 *database = NULL;
if (sqlite3_open([dbFile UTF8String], &database) == SQLITE_OK) {
NSString *sql = [NSString stringWithFormat:@"update mytable set myfirstcolumn=%d, mysecondcolumn=%d where id=%d", int1, int2, int3];
sqlite3_exec(database, [sql UTF8String], MyCallback, nil, nil);
}
sqlite3_close(database);
Но это не обновляет базу данных и даже не вызываетметод обратного вызова.Это просто неправильный синтаксис, так как в sqlite3_exec () не может, например, выполнить обновление?
В моем примере все имена столбцов верны, и три значения int записываются как правильные значения, так что я вродевне идей ...
Спасибо.