sqlite3_prepare_v2 нет такой ошибки таблицы - PullRequest
2 голосов
/ 24 сентября 2011

У меня проблема с sqlite.

Мой код выше:

-(NSString *) filePath {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDir = [paths objectAtIndex:0];
    NSString *dbPath = [documentsDir stringByAppendingPathComponent:@"Yok_Artik.sqlite"];
    return dbPath;
}

-(void) openDB {

    if (sqlite3_open([[self filePath] UTF8String], &db) == SQLITE_OK) {

        const char *sqlStatement = "SELECT content, image FROM yok_artik ORDER BY RANDOM() LIMIT 1;";

        sqlite3_stmt *compiledStatement;

        if (sqlite3_prepare_v2(db, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK) {

            if (sqlite3_step(compiledStatement) == SQLITE_ROW) {

                NSString *myContent = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 0)];

                yaContent.text = myContent;

            } else {

                NSLog(@"Error (sqlite3_step): %s", sqlite3_errmsg(db));

            }

        } else {

            NSLog(@"Error (sqlite3_prepare): %s", sqlite3_errmsg(db));

        }

    } else {

        NSLog(@"Error (sqlite3_open): %s", sqlite3_errmsg(db));

   }

}

У меня ошибка в команде sqlite3_prepare_v2

сообщение об ошибке: Ошибка (sqlite3_prepare): нет такой таблицы: yok_artik

Как я могу решить эту проблему?

Кстати, sqlite3_open работает нормально.

1 Ответ

0 голосов
/ 23 июля 2012

Моя ошибка - filePath.Я изменяю это.

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