Error while creating add statement. 'no such table:

Salve a tutti, sto cercando di aprire il database tramite sqlite (ho sentito di coredata ma non ho idea di come funzioni) ma mi ritorna l’errore in oeggetto e non capisco il perchè. La tabella punteggi esiste ma è come se lui facesse una copia vuota del database e poi, logicamente, non la trovasse più.

Di seguito il codice:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];return [documentsDir stringByAppendingPathComponent:@“database.sqlite”];

if (sqlite3_open([dbPath UTF8String], &database) == SQLITE_OK) {
const char *sql = “insert into Punteggi(Player, Punteggio) Values(?, ?)”;
static sqlite3_stmt *addStmt = nil;
if(sqlite3_prepare_v2(database, sql, -1, &addStmt, NULL) != SQLITE_OK) {
NSAssert1(0, @“Error while creating add statement. ‘%s’”, sqlite3_errmsg(database));
}
else {
sqlite3_bind_text(addStmt, 1, [@“Stefano” UTF8String], -1,SQLITE_TRANSIENT);
sqlite3_bind_double(addStmt, 2, [tot_punti longValue]);

}

}