2010-04-20 5 views
0
while(sqlite3_step(compiledStatement) == SQLITE_ROW) { 
    // Read the data from the result row 
    NSLog(@"WHILE IS OK"); 

    //// THIS NEXT STATEMENT //// 
    NSString *araci = [[NSString alloc] stringWithUTF8String:(char *) 
      sqlite3_column_text(compiledStatement, 1)];** 

    [deneme addObject:araci]; 

    NSLog(@"Data read"); 
    NSLog(@"wow: %",araci); 
} 

Il lance une exception comme ci-dessous:Je ne peux pas récupérer une valeur de ma table

[NSPlaceholderString stringWithUTF8String:]: unrecognized selector sent to instance 0x3d0c0c0' 

quel est le problème avec la déclaration indiquée? J'ai utilisé sqlitemanager. J'ai 3 attributs dans ma table relativement id(integer), name(text), desc(text). Aussi, j'ai une rangée par exemple. Je ne peux pas récupérer le nom.

Répondre

0

Vous appelez la méthode stringWithUTF8String: sur NSString, qui renvoie une chaîne libérée automatiquement - vous n'avez donc pas besoin d'allouer l'appel également. La ligne devrait être:

aussi, soit dit en passant, votre appel NSLog sur la dernière ligne n'est pas tout à fait raison - le format specifier devrait être% @, plutôt que de simplement%, parce que vous mettez dans une NSString:

NSLog(@"wow: %@",araci); 
+0

très merci mec .. – user310000

+0

pas de problème! J'espère que cela a fonctionné. – bio18

Questions connexes