このコードブロックで何が間違っているのかを誰かに教えてもらえますか?私はsqlite3_prepare_v2ステートメントを通過することはありませんし、デバッガは言う:iphone sqliteの問題:sqlite3_prepare_v2の「メモリ不足」
'NSInternalInconsistencyException'、理由: 'addステートメントを作成中にエラーが発生しました。
static sqlite3 *database = nil;
sqlite3_stmt *addStmt = nil;
if(addStmt == nil) {
NSLog(@"About to add start time...\n");
const char *sql = "INSERT INTO games_played(start) VALUES(?)";
if(sqlite3_prepare_v2(database, sql, -1, &addStmt, NULL) != SQLITE_OK)
NSAssert1(0, @"Error while creating add statement. '%s'", sqlite3_errmsg(database));
NSLog(@"add statement created successfully!\n");
}
NSLog(@"About to bind start time...\n");
sqlite3_bind_text(addStmt, 1, @"start time", -1, SQLITE_TRANSIENT);
ありがとうございます!私もこの問題を抱えていた: – hatfinch
振り返って明らかだが、テリブルエラーメッセージ! –
私はいつもSQL構文エラーで "メモリ不足"に気付きました。これはsqlite3_errmsgのバグですか? –