2011-08-31 3 views
1

j'ai essayé d'importer db dans mon dossier de fichiers de support et connectés à db en utilisant:iphone sqlite question

NSString *sqliteDb = [[NSBundle mainBundle] pathForResource:@”person” ofType:@”sqlite”]; 
if(sqlite3_open([sqliteDb UTF8String], & database)!=SQLITE_OK) 

J'ai essayé d'insérer des valeurs dans le code qui a obtenu inséré mais quand je quitte le programme et vérifier la db que les valeurs sont pas présent. Je ne sais pas ce qui ne va pas ici.

+0

Avez-vous joint la base de données source avec votre application? –

+0

ouais .. je joins .. –

+0

ne sais SqlLite dans ios, mais je pense que vous avez oublié de valider les modifications à la base de données http://www.techotopia.com/index.php/An_Example_SQLite_based_iOS_4_iPhone_Application#Implementing_the_Code_to_Save_Data_to_the_SQLite_Database – Seega

Répondre

1

Ok. Maintenant, copiez cette base de données à n'importe quel endroit local qui sera votre stockage de données de l'application. Le code donné ci-dessous fera de même. Ensuite, exécutez votre requête et vous obtiendrez des données insérées dans le dossier du simulateur d'application.

+0

Merci ... fonctionne maintenant !! Trouvé le problème exact .. –

0

Copiez d'abord votre fichier person.sqlite dans le répertoire de documents de l'application, puis ouvrez cette base de données pour les opérations.

1

Les fichiers de l'ensemble sont en lecture seule. Vous ne pouvez pas les modifier. Vous devez copier cette base de données dans le répertoire cache, document ou temp de l'application pour effectuer des opérations.