Вставка SQLite работает в симуляторе, но не на устройстве - PullRequest
1 голос
/ 13 февраля 2012

Вот код SQLite, который я вызываю и передаю одну переменную. Где проблема?

-(IBAction)insertPet:(NSString *) name{

NSString *query = [NSString stringWithFormat:@"Insert into pet (name) values ('%@');", name];
sqlite3_stmt *statement;

NSLog(@"1 - %@",query);

if(sqlite3_prepare_v2(database, [query UTF8String], -1, &statement, nil)==SQLITE_OK)
{

    NSLog(@"2 - %@",query);

    if(SQLITE_DONE == sqlite3_step(statement)){

        NSLog(@"Query - %@",query);
    }
    sqlite3_finalize(statement);
}
}

Ответы [ 2 ]

0 голосов
/ 11 декабря 2014

Для меня сработало удаление приложения с вашего устройства, перезагрузка устройства, очистка приложения в XCode, затем загрузка его снова, а также проверка выбора целевого членства в базе данных.

0 голосов
/ 13 февраля 2012

Я предполагаю, что ваша база данных находится в комплекте приложений.В этом случае вам нужно будет создать доступную для записи копию вашей базы данных, чтобы иметь возможность выполнять запросы, которые изменяют базу данных (например, INSERT или UPDATE).Самый популярный способ сделать это - скопировать базу данных из пакета в папку «Документы».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...