Я создал метод, который должен обновляться.
-(void)addItem:(int)itemID
{
sqlite3_stmt *statement;
const char *sqlItems=sqlite3_mprintf(
"UPDATE itemAvailability SET availability=1 where itemID=%i",itemID);
if(sqlite3_prepare_v2(database, sqlItems, -1, &statement, NULL) != SQLITE_OK)
NSLog(@"Error while creating update statement. %s", sqlite3_errmsg(database));
sqlite3_bind_int(statement, 1, itemID);
char* errmsg;
sqlite3_exec(database, "sqlItems", NULL, NULL, &errmsg);
if(SQLITE_DONE != sqlite3_step(statement))
NSLog(@"Error while updating. %s", sqlite3_errmsg(database));
sqlite3_finalize(statement);
}
Пути к файлам указаны в Init
-(void)initializeDataBase
{
NSString *path=[[NSBundle mainBundle] pathForResource:@"yc_ch" ofType:@"db"];
if (sqlite3_open([path UTF8String], &database) == SQLITE_OK)
{
//
}
else
{
[self dbConnectionError];
}
}
-(id)init
{
if ((self=[super init]))
{
[self initializeDataBase];
}
return self;
}
Я закрываю свою базу данных позже в коде viewcontroller.Файл БД находится в папке «Документы».Что не так с этим сейчас?Не обновляется.