Ich benutze SQLite Datenbank für iPhone App. aber es stürzt auf "While-Schleife" -Zeile ab, während manchmal Daten aus der Datenbank abgerufen werden.EXC_BAD_ACCESS in sqlite_step (Anweisung)
-(void)GetMethod
{
NSString *query = [[NSString alloc] initWithFormat:@"SELECT * FROM errorlogs"];
sqlite3_stmt *statement;
if (sqlite3_prepare_v2(database, [query UTF8String],-1, &statement, nil) == SQLITE_OK)
{
while (sqlite3_step(statement) == SQLITE_ROW) **// EXC_BAD_ACCESS ON THIS LINE**
{
char *uid1 = (char *)sqlite3_column_text(statement, 0);
NSString *uid = [NSString stringWithFormat:@"%s",uid1];
}
}
sqlite3_finalize(statement);
}
Warum bekomme ich diese EXC_BAD_ACCESS auf While-Schleife.
Danke.
Danke für die Antwort. Ich benutze nur den oben genannten Code in meiner Frage. So wird sqlite3_step (statement) initialisiert und sqlite_row ist eine Konstante. Und sie sind noch nicht veröffentlicht. – iDilip
Gibt 'SELECT * FROM errorlogs' irgendwelche Zeilen zurück? Wenn Fehlerlogs leer sind, könnten Sie gegen nichts vergleichen, was zu einem Fehler führen würde. –