代码之家  ›  专栏  ›  技术社区  ›  Omkar Jadhav

使用SQLite的目标C包装更新查询

  •  1
  • Omkar Jadhav  · 技术社区  · 15 年前

    嘿,我用的是 http://th30z.netsons.org/2008/11/objective-c-sqlite-wrapper/ 包装器。

    我的代码是:

        - (IBAction)UpdateButtonPressed:(id)sender 
        {
    
    
            Sqlite *sqlite = [[Sqlite alloc] init];
            NSString *writableDBPath = [[NSBundle mainBundle]pathForResource:@"Money"ofType:@"sqlite"];
            if (![sqlite open:writableDBPath])
                return;
    
    
            NSArray *query = [sqlite executeQuery:@"UPDATE UserAccess SET Answer ='Positano';"];
                NSDictionary *dict = [query objectAtIndex:2];
                NSString *itemValue = [dict objectForKey:@"Answer"];
                NSLog(@"%@",itemValue);
    }
    

    答案是列名,用户访问表名。 列在表的第三位

    我做错了什么?为什么会崩溃????

    2 回复  |  直到 13 年前
        1
  •  0
  •   Shtong    15 年前

    更新查询不返回任何结果。您通常会使用 objectAtIndex 执行一个select查询后,它将无法使用update。

        2
  •  1
  •   stealthyninja michkra    13 年前
    @"UPDATE UserAccess SET Answer ='Positano';"]; 
    NSArray *query2 = [sqlite executeQuery:@"SELECT Answer FROM UserAccess;"]; 
    NSDictionary *dict = [query2 objectAtIndex:0]; 
    NSString *itemValue = [dict objectForKey:@"Answer"];