ios - sqlite 没有更新我的数据库 iOS

标签 ios sqlite sql-update

我正在尝试更新我的 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/

相关文章:

ios - CFRunLoop 正在调用 Source0 执行函数崩溃

ios - 授予某些 ViewController 访问功能的最有效方法

java - SQLiteBindORColumnindexoutofrange异常

mysql - SQL更新每行计数

sql-server - SQL Server UPDATE 语句不更新匹配约束的行

ios - 如何清除或不设置 kLinearPCMFormatFlagIsNonInterleaved

javascript - 处理 URL 方案 react-native 和 Swift

java - 将嵌入式 sqlite-db 添加到 Netbeans 项目

objective-c - 核心数据、绑定(bind)、值转换器 : crash when saving

mysql - 更新mysql数据库