J'ai une base de données SQLite que je crée dans mon application iOS. Une série de nombres sont stockés dans cette base de données. Je veux additionner toute la colonne et renvoyer les données à afficher dans l'application.iOS SQLite Sum et récupérer des données
Tout ce qui écrit dans la base de données fonctionne correctement, mais je suis bloqué en essayant de renvoyer les données additionnées. Toute aide serait grandement appréciée.
-(void) dataReturn: (NSString *) tableNamed{
NSString *myData = [NSString stringWithFormat:@"SELECT SUM(column1) AS data1 FROM myDB", tableNamed];
sqlite3_stmt *statement;
if(sqlite3_prepare_v2(db, [myData UTF8String], -1, &statement, nil) ==SQLITE_OK){
while (sqlite3_step(statement) == SQLITE_ROW){
int *field2 = (int *) sqlite3_column_int(statement, 1);
NSString *myString =[[NSString alloc] initWithFormat:@"%@", field2];
}
}
}
Merci pour la réponse, mais je suis toujours obtenir une valeur de 0 si je trace la variable (je vu le db et vérifié j'ai données là-dedans, je devrais obtenir 61 comme une réponse) ... – Nathan
myDB est-il le nom d'une table dans votre base de données? Je remarque que vous n'utilisez pas le paramètre tableNamed dans la chaîne myData. De plus, en plus de vous débarrasser du pointeur * devant le champ 2, assurez-vous que vous utilisez également 0 au lieu de 1 comme deuxième paramètre dans la fonction sqlite3_column_int. (Et enfin, assurez-vous d'utiliser% d au lieu de% @ dans votre méthode initWithFormat.) –