2011-02-03 5 views
0

J'ai un problème avec une requête SQLite suivante:iphone sqlite cite problème

sql = [NSString stringWithFormat:@"Insert into table_name(height)values('%@')",heightarray]; 

Je reçois heightarray de XML, la valeur de heightarray est:

array = ("5'0\"-5'3\"", 
      "5'4\"-5'8\"", 
      "5'9\"-6'0\"") 

Le \ » est ajouté implicitement pour quelque raison, je ne sais pas pourquoi?

Répondre

0

essayer d'utiliser

sql = [NSString stringWithFormat:@"Insert into table_name(height)values(?)"]; 

puis utilisez

sqlite3_bind_text 

Si vous utilisez SQLite essayer cette enveloppe, il aide beaucoup https://github.com/ccgus/fmdb

Il y a des exemples détaillés comment l'utiliser.

+0

Merci, je vais essayer maintenant. – rakendu

+0

@ user $$ 3279 Voici mon instruction de liaison sqlite3_bind_text (compiledStatement, 1, [ht UTF8String], -1, SQLITE_TRANSIENT); Je reçois l'exception suivante. Terminaison de l'application en raison d'une exception non interceptée 'NSInvalidArgumentException', raison: '- [__ NSArrayI UTF8String]: – rakendu

+0

Créer une chaîne en itérant manuellement à travers des éléments de tableau – xxcv