我制作了一个应该更新的方法。
-(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文件夹中。 它现在有什么问题?它没有更新。