sqlite错误14[无法打开数据库文件]iphone xcode

sqlite错误14[无法打开数据库文件]iphone xcode,iphone,xcode,sqlite,Iphone,Xcode,Sqlite,嗨,我正在iphone中使用数据库。经过一段时间后,我的应用程序出现了这个错误 sqlite error 14 [unable to open database file] 我的应用程序运行良好,但有时会产生上述错误。解决方案是什么? 代码如下: [lovkid openDatabase:[appDelegate getDBPath]]; NSString *Flag = [NSString stringWithFormat:@"%@", appDelegate.selectimage];

嗨,我正在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);

…嗯,你需要试一下我的答案

确保你在你的应用程序delgate中写下这两个函数,这样你的应用程序就会打开DB一次

让我知道它是否有效


干杯:)

好吧,你需要试一下我的答案

确保你在你的应用程序delgate中写下这两个函数,这样你的应用程序就会打开DB一次

让我知道它是否有效


干杯:)

可以通过更改存储数据库文件的目录中的设置来解决SQLite错误14

SQLite错误14可以通过更改存储数据库文件的目录中的设置来解决

您能提供一些代码来说明如何使用sqlite吗?您在这里编写的函数看起来是正确的。显示1.openDatabase和2的函数定义。getDBPath。我倾向于认为你的代码中有缺失的部分。提供这两个函数,我们应该能够很快解决这个问题。您能提供一些代码来说明如何使用sqlite吗?您在这里编写的函数看起来是正确的。显示1.openDatabase和2的函数定义。getDBPath。我倾向于认为你的代码中有缺失的部分。提供这两个功能,我们应该能够很快解决这个问题。