проблема с методом обновления sqlite - PullRequest
0 голосов
/ 17 января 2012

Я создал метод, который должен обновляться.

-(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.Файл БД находится в папке «Документы».Что не так с этим сейчас?Не обновляется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...