je l'ai fait ce code pour compter le nombre de ligne dans une dbCompte SQLite (*) comment obtenir le résultat?
int rows = 0;
if (sqlite3_open([[SqliteManager getDBPath] UTF8String], &database) == SQLITE_OK) {
const char *sql = "select count(*) from artheca";
sqlite3_stmt *countstmt;
if(sqlite3_prepare_v2(database, sql, -1, &countstmt, NULL) == SQLITE_OK) {
NSLog(@"inside");
rows = sqlite3_column_int(countstmt, 0);
}
}
else
sqlite3_close(database);
return rows;
Mais le résultat est toujours 0.
Alors, je ne sais pas si rows = sqlite3_column_int(countstmt, 0);
est la déclaration droit d'obtenir le nombre de lignes ... est-ce correct?
Cela ressemble à une erreur off-by-one - les colonnes commencent par 0, pas par 1. – Piskvor