2010-06-14 3 views
0

J'ai SQL déclaration de requête qui permet d'afficher le contenu de la table. L'instruction sql consiste en une clause where qui doit être ajouté avec la valeur numérique comme 1, 2 3 etc. dépend du contenu précédemment sélectionné.Je suis le valeur numérique comme int et je veux qu'il ajoute à l'instruction sql qui est const char.how puis-je ajouter à la fois les valeurs.S'il vous plaît aidez-moi.Comment ajouter un entier à une valeur de const const dans iphone?

Ma requête est ==> select * from Book où id = 1;

i ont l'identifiant est un nombre entier

Merci.

Répondre

2

Vous liez simplement le paramètre. .: par exemple

sqlite3 *db; 
... // open database 
sqlite3_stmt *pStmt; 

sqlite3_prepare_v2(
    db, 
    "select * from book where id = ?", 
    -1, 
    &pStmt, 
    NULL 
); 

sqlite3_bind_int(pStmt, 1, bookId); 

Voir la documentation SQLite sur compiling et binding déclarations préparées. Vous pouvez réutiliser la même instruction plusieurs fois. sqlite3_clear_bindings vous permet de réinitialiser les valeurs.

+0

Votre réponse a été totalement incomplète lors du vote. Je vais inverser maintenant si. – Geoff

+0

Merci, ça fonctionne bien. – Warrior

-1

Est-ce ce que vous cherchez?

NSString* result = [NSString stringWithFormat:@"SELECT * FROM Book WHERE id=%d", myInt]; 

pour composer votre chaîne SQL?

Questions connexes