SQLite insérer des données en objective-c
Je veux insérer des données mabase.sqlite mais j'ai un problème. Il n'y a pas de message d'erreur lors de l'insertion de données, mais puis-je ouvrir une base de données et je ne peux pas voir toutes les données. Il n'y a pas toutes les données.
c'est addCoffee méthode dans Maclasse:
if(addStmt == nil) {
const char *sql = "insert into records(Date, Latitude, Longitude) Values(?, ?, ?)";
if(sqlite3_prepare_v2(database, sql, -1, &addStmt, NULL) != SQLITE_OK)
NSAssert1(0, @"Error while creating add statement. '%s'", sqlite3_errmsg(database));
}
sqlite3_bind_text(addStmt, 1, [Date UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_double(addStmt, 2, [Latitude doubleValue] );
sqlite3_bind_double(addStmt, 3, [Longitude doubleValue] );
if(SQLITE_DONE != sqlite3_step(addStmt))
NSAssert1(0, @"Error while inserting data. '%s'", sqlite3_errmsg(database));
else
//SQLite provides a method to get the last primary key inserted by using sqlite3_last_insert_rowid
recordID = sqlite3_last_insert_rowid(database);
//Reset the add statement.
sqlite3_reset(addStmt);
de l'envoi des données:
iDailyAppDelegate *appDelegate = (iDailyAppDelegate *)[[UIApplication sharedApplication] delegate];
//Create a MyClass Object.
MyClass *coffeeObj = [[MyClass alloc] initWithPrimaryKey:0];
coffeeObj.Date = dateInString;
NSDecimalNumber *temp = [[NSDecimalNumber alloc] initWithString:first];
coffeeObj.Latitude = temp;
NSDecimalNumber *temp2 = [[NSDecimalNumber alloc] initWithString:second];
coffeeObj.Longitude = temp2;
[temp release];
coffeeObj.isDirty = NO;
coffeeObj.isDetailViewHydrated = YES;
//Add the object
[appDelegate addCoffee:coffeeObj];
Est-il possible que vous avez exécuté "COMMENCER l'OPÉRATION" quelque part et de ne pas exécuter une correspondant 'COMMIT'?
désolé, ce que je peux faire, je n'ai pas à vous comprendre???
veuillez helppp mee!!
Quels sont les types de
date de chaîne, la latitude et la longitude sont double
désolé, ce que je peux faire, je n'ai pas à vous comprendre???
veuillez helppp mee!!
Quels sont les types de
Date
, Latitude
et Longitude
?date de chaîne, la latitude et la longitude sont double
OriginalL'auteur Hacer sengul Akac | 2011-10-24
Vous devez vous connecter pour publier un commentaire.
au lieu de mettre à jour vous pouvez utiliser l'insert
regarder de la modification de la réponse
Ok, j'ai modifié mon code. Aussi, j'ai l'exécution de mon application sur le périphérique. En raison de l'emplacement de mise à jour. Comment puis-je trouver mon fichier de base de données? pour le simulateur de la façon dont est ~/Bibliothèque/Application Support/Simulateur d'iPhone/{verison}/Applications/{app id}. Mais Comment puis-je voir mon fichier de base de données lors de l'exécution sur le périphérique? Je ne peux pas le voir sur ce chemin?
Je l'ai trouvé à l'organisateur, thnx pour tous
OriginalL'auteur Tendulkar
Créer NSLog pour toutes les commandes sql que vous envoyez à la banque de données, puis essayez de les exécuter à partir du terminal, et vous verrez toutes les erreurs et être en mesure de les corriger
Je fixe le thnx
OriginalL'auteur Amar Kulo