小编Jen*_*ram的帖子

iOS - 使用sqlite数据库更新数据不起作用

我想更新Xcode sqlite db中的一些数据.db已成功连接,但似乎sql语句中出现了问题,它一直返回"无法添加联系人",感谢您的帮助.

- (void) saveData:(id)sender
{

    NSLog(@"The code runs through here!");
    sqlite3_stmt    *statement;

    NSString *documents = [self applicationDocumentsDirectory];
    NSString *dbPath = [documents stringByAppendingPathComponent:@"monitorDB.sqlite"];
    const char *dbpath = [dbPath cStringUsingEncoding:NSASCIIStringEncoding];

    if (sqlite3_open(dbpath, & contactDB) == SQLITE_OK)
    {

        NSString *insertSQL = [NSString stringWithFormat:
                               @"UPDATE profile SET username = \"%@\" WHERE id = 1" ,
                               self.username.text];

        const char *insert_stmt = [insertSQL UTF8String];
        sqlite3_prepare_v2(contactDB, insert_stmt,
                           -1, &statement, NULL);
        if (sqlite3_step(statement) == SQLITE_DONE)
        {
            self.settingStatus.text = @"Contact added";
        } else {
            self.settingStatus.text = @"Failed …
Run Code Online (Sandbox Code Playgroud)

sqlite iphone objective-c ios5 ios6

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

ios5 ×1

ios6 ×1

iphone ×1

objective-c ×1

sqlite ×1