0

私はしばらくこれを理解しようとしてきましたが、問題は、次のコードの下部にある 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

4

1 に答える 1

1

正直なところ、よほどの理由がない限り、Core Data フレームワークのどの部分も再作成しません。このチュートリアルは、Core Data プログラミングを始めるのに役立つかもしれません http://www.raywenderlich.com/934/core-data-on-ios-5-tutorial-getting-started

Core Data のリファレンス ページは次のとおりです

于 2012-06-27T03:52:31.417 に答える