sqlite error 14 [невозможно открыть файл базы данных] iphone xcode - PullRequest
1 голос
/ 17 мая 2011

Привет, я использую базу данных в iphone.Через некоторое время Мое приложение выдало эту ошибку

sqlite error 14 [unable to open database file] 

Мое приложение работает нормально, но иногда выдает ошибку, описанную выше. Какое решение?Есть код:

[lovkid openDatabase:[appDelegate getDBPath]];
NSString *Flag = [NSString stringWithFormat:@"%@", appDelegate.selectimage];
    int recId = (int)appDelegate.Id;
    NSLog(@"recID = %d",appDelegate.Id);

    updateStmt1 = nil;
    if(updateStmt1 == nil) 
    {

        const char *sql ="UPDATE 'char' SET `Pic`=? WHERE `id`=?";
        if(sqlite3_prepare_v2(database1, sql, -1, &updateStmt1, NULL) != SQLITE_OK)
            NSAssert1(0, @"Error while creating add statement. '%s'", sqlite3_errmsg(database1));
    }
    sqlite3_bind_text(updateStmt1, 1, [Flag UTF8String], -1, SQLITE_STATIC);
    sqlite3_bind_int(updateStmt1, 2, recId);

    if(SQLITE_DONE != sqlite3_step(updateStmt1))
        NSAssert1(0, @"Error while inserting data. '%s'", sqlite3_errmsg(database1));
    else
        NSLog(@"no error");



    sqlite3_reset(updateStmt1);
    sqlite3_finalize(updateStmt1);

...

Ответы [ 2 ]

1 голос
/ 23 апреля 2012

ну, вам нужно попробовать мой ответ из поста

и убедиться, что вы пишете две функции (из поста) в вашем приложении, делайте так, чтобы ваше приложение открывало БДоднажды

Дайте мне знать, если это сработало

Приветствия:)

0 голосов
/ 30 ноября 2015

Ошибка SQLite 14 может быть решена путем изменения настроек в каталоге, где хранится файл базы данных.

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