ios - sqlite3_prepare_v2没有这样的表错误

标签 ios xcode sqlite

我有一个 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 工作正常。

最佳答案

我的错误是文件路径。我改变它。

关于ios - sqlite3_prepare_v2没有这样的表错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7540129/

相关文章:

java - 使用内容解析器查询从联系人中获取号码 - 特殊情况

python - 使用多个单词搜索(SQLite3)数据库

ios - 在 Nitrous.io 上修复 Rails 和服务器

ios - Xcode 4中快速切换选项卡的方法是什么

ios - 代码中是否有用于在 UITextField 中设置文本的回调?

ios - Objective - C 核心数据建模

swift - 如何使我的应用程序中的内容通用?

node.js - 如何处理先调用 sequelize.sync()?

ios - 让 UITextField 分析在 Xcode Swift 中输入的单个字符而不是整个字符?

iPhone Dev - 在处于编辑模式的 TableView 中实现复选标记