2011-06-14 3 views
1

gars bonjour je suis en train de faire quelques opérations de base de données dans iphone .. s'il vous plaît quelqu'un peut me expliquer comment récupérer toutes les lignes de la table..here dans cet exemple retreives que les dernières données saisies ..Comment puis-je récupérer toutes les lignes d'une table SQLite?

while(sqlite3_step(statement) == SQLITE_ROW) 
    { 
     char *field1 = (char *) sqlite3_column_text(statement,0); 
     NSString *field1Str = [[NSString alloc] initWithUTF8String: field1]; 
     char *field2 = (char *) sqlite3_column_text(statement,1); 
     NSString *field2Str = [[NSString alloc] initWithUTF8String: field2]; 

     NSString *str = [[NSString alloc] initWithFormat:@"%@::%@",field1Str, field2Str]; 
     textv.text=str; 

     [field1Str release]; 
     [field2Str release]; 
    } 

Répondre

0

Vous se débrouillaient bien jusqu'à présent. Continuez simplement à ajouter la chaîne formatée finale (str) dans un NSMutableArray et finalement le renvoyer de la fonction.

// Take an array to store all string. 
NSMutableArray *allRows = [[[NSMutableArray alloc] init] autorelease]; 

while(sqlite3_step(statement) == SQLITE_ROW) 
    { 
     char *field1 = (char *) sqlite3_column_text(statement,0); 
     NSString *field1Str = [[NSString alloc] initWithUTF8String: field1]; 
     char *field2 = (char *) sqlite3_column_text(statement,1); 
     NSString *field2Str = [[NSString alloc] initWithUTF8String: field2]; 

     NSString *str = [NSString stringWithFormat:@"%@::%@",field1Str, field2Str]; 
     // textv.text=str; // I don't know why your are mixing your view controller stuff's in database function. 
// Add the string in the array. 
allRows addObject:str]; 

     [field1Str release]; 
     [field2Str release]; 
    } 

// Finally you can return your allRows 
return allRows; 
+0

ok alors comment afficher les données – Ram

+0

Donc, cette fonction de base de données vous renverra toutes les lignes. C'est un tableau. Vous pouvez accéder à son contenu en utilisant [allRows objectAtIndex: someIndex]; –

Questions connexes