2009-09-19 6 views
2

Quand je lance la requête suivante dans une application iPhoneproblème iPhone SQLite3 - "Une telle colonne"

@"select name, identifier, score, delta from startups order by name ASC" 

que je reçois l'erreur suivante dans mes journaux:

sqlite error: no such column: score 

Toutefois, l'exécution pragma table_info (start-up) dans ma base de données sqlite3 donne les éléments suivants:

sqlite> pragma table_info(startups); 
0|id|INTEGER|0||1 
1|name|TEXT|0||0 
2|identifier|TEXT|0||0 
3|score|DOUBLE|0|'0'|0 
4|delta|DOUBLE|0|'0'|0 
5|cached|INTEGER|0|'0'|0 

Je n'ai plus propre et construire à plusieurs reprises, triple vérifié e e db, et ne peut pas comprendre pourquoi cette erreur apparaît. Toute aide serait géniale.

Merci, StackOverflow!

Répondre

0

Avez-vous essayé d'entourer le «score» avec des crochets? (Dans le cas où il est un mot réservé):

@"select name, identifier, [score], delta from startups order by name ASC" 
4

de Nevermind - problème était que le simulateur iPhone a été mise en cache de la base de données sqlite3. Nettoyer et construire n'a pas supprimé cette version de sqlite3 en cache. Nous avons dû aller manuellement et rm -rf le répertoire d'applications sous

/Utilisateurs/nom d'utilisateur/Bibliothèque/Application Support/iPhone Simulator/utilisateur/Applications

Ensuite, il a obtenu reconstruit, la base de données a été recopié, et Tout était Hunky-Dory.

Merci pour l'aide!

+0

Merci beaucoup. Vous venez de me sauver des heures de lutte! – NightFury

Questions connexes