sqlite更新方法的问题

时间:2012-01-17 02:31:21

标签: ios cocoa-touch sqlite

我制作了一个应该更新的方法。

-(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的代码中关闭我的数据库。 db文件位于Documents文件夹中。 它现在有什么问题?它没有更新。

0 个答案:

没有答案