我正在尝试更新我的 sqlite 数据库,但这段代码对我不起作用。 请帮助我找出问题所在。
-(BOOL)StoreFavourite:(NSString*)fav :(int)DuaId
{
NSString* mydbpath=[self pathfinder];
const char *dbpath=[mydbpath UTF8String];
if(sqlite3_open(dbpath,&database )==SQLITE_OK)
{
NSString *query = [NSString stringWithFormat:@"UPDATE Dua SET
favourite=\'%@\' WHERE dua_id=%d ",fav,DuaId];
const char *query_statement=[query UTF8String];
if(sqlite3_prepare_v2(database, query_statement, -1, &statement, NULL)==SQLITE_OK)
{
while(sqlite3_step(statement) == SQLITE_DONE)
{
return YES;
}
sqlite3_finalize(statement);
}
}
return YES;
}
最佳答案
请通过输入 NSLog
检查您的“mydbpath”。我认为您提供的路径不正确。
也尝试使用:
NSString *query = [NSString stringWithFormat:@"UPDATE Dua SET favourite='%@' WHERE dua_id=%d ",fav,DuaId];
关于ios - sqlite 没有更新我的数据库 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18050281/