Problème d’insertion de données iPhone Sqlite

Bonjour, j’ai une fonction qui essaie fondamentalement d’insérer certaines données renvoyées par un appel REST.

- (void)syncLocalDatabase{ NSSsortingng *file = [[NSBundle mainBundle] pathForResource:@"pickuplines" ofType:@"db"]; NSMutableSsortingng *query = [[NSMutableSsortingng alloc] initWithFormat:@""]; sqlite3 *database = NULL; char *errorMsg = NULL; if (sqlite3_open([file UTF8Ssortingng], &database) == SQLITE_OK) { for(PickUpLine *pickupline in pickUpLines){ [query appendFormat:@"INSERT INTO pickuplines VALUES(%d,%d,%d,'%@','YES')", pickupline.line_id, pickupline.thumbsUps, pickupline.thumbsDowns, [pickupline.line ssortingngByReplacingOccurrencesOfSsortingng:@"'" withSsortingng:@"`"]]; NSLog(query); int result = sqlite3_exec(database, [query UTF8Ssortingng], NULL, NULL, &errorMsg); if (result!=SQLITE_OK) { printf("\n%s",errorMsg); sqlite3_free(errorMsg); } //sqlite3_step([query UTF8Ssortingng]); [query setSsortingng:@""]; }//end for }//end if [query release]; sqlite3_close(database); } 

tout semble bien, la chaîne de requête dans l’instruction de journal convient également, mais les données ne sont pas insérées. Où en contrepartie de cette fonction pour l’instruction select fonctionne bien. Voici la contre partie

  - (void)loadLinesFromDatabase{ NSSsortingng *file = [[NSBundle mainBundle] pathForResource:@"pickuplines" ofType:@"db"]; sqlite3 *database = NULL; if (sqlite3_open([file UTF8Ssortingng], &database) == SQLITE_OK) { sqlite3_exec(database, "SELECT * FROM pickuplines", MyCallback, linesFromDatabase, NULL); } sqlite3_close(database); } 

J’ai implémenté le rappel et cela fonctionne bien.

Je suis un peu nouveau sur Sqlite. Quelqu’un peut-il indiquer s’il vous plaît ce que je fais mal? Merci

Vous pouvez toujours utiliser la firebase database SQLite de Crystalminds:
http://www.crystalminds.nl/?p=1342

Ils ont créé une bibliothèque de firebase database extrêmement facile à utiliser, évitant ainsi les problèmes de code difficile! Je l’utilise depuis un certain temps maintenant et je ne peux pas m’imaginer devoir m’en passer!