我在目标c中从sqlite文件中读取数据时遇到问题

时间:2012-06-26 23:35:35

标签: iphone objective-c sqlite

我一直试图解决这个问题,问题似乎是以下代码底部的if语句失败了:

sqlite3 *database;
if (sqlite3_open([[self dataFilePath] UTF8String], &database)
    != SQLITE_OK) { 

    sqlite3_close(database);
    NSAssert(0, @"Failed to open database");
}
else 
    NSLog(@"Database opened successfully");

//CREATE THE TABLE HERE IF NEEDED

NSString *createSQL = @"CREATE TABLE IF NOT EXISTS workouts "" (ROW INTEGER PRIMARY KEY, FIELD_DATA TEXT);";
char *errorMsg;
if (sqlite3_exec(database, [createSQL UTF8String], NULL, NULL, &errorMsg) != SQLITE_OK) { sqlite3_close(database);
    NSAssert(0, @"Error creating table: %s", errorMsg);
}

sqlite3_stmt *statement;


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

可能是什么问题?我知道还有很多其他因素,但任何事情都会有所帮助。只要问你是否想要任何其他信息。谢谢StackOverflow!

编辑:我收到的错误是:没有这样的列:columnName

1 个答案:

答案 0 :(得分:1)

老实说,除非你有充分的理由这样做,否则我不会重新创建核心数据框架的任何部分。本教程可能会帮助您开始使用Core Data编程 http://www.raywenderlich.com/934/core-data-on-ios-5-tutorial-getting-started

以下是核心数据的参考页面: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdBasics.html#//apple_ref/doc/uid/TP40001650