2010-10-29 4 views
0

J'essaie de faire une mise à jour simple à une base de données sqlite en utilisant EGODatabase et bien que le code s'exécute la mise à jour ne se produit pas?xcode EGODatabase mise à jour

NSArray *params = [NSArray arrayWithObjects:@"TEST", nil]; 

EGODatabase *database = [EGODatabase databaseWithPath:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"db_USBV1.sqlite3"]]; 

[database executeQuery:@"update users set locked = 0 where UID = ?" parameters:params ]; 

J'ai vu sur le post précédent qui doit copier le db dans le répertoire des utilisateurs que je fais comme ci-dessous;

NSString *filePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"db_USBV1.sqlite3"]; 
NSFileManager *fileManager = [[NSFileManager alloc] init]; 
if (![fileManager fileExistsAtPath:filePath]) { 
    NSError *error = nil; 
    [fileManager copyItemAtPath:[[NSBundle mainBundle] pathForResource:@"db_USBV1" ofType:@"sqlite3"] toPath:filePath error:&error]; 
} 
[fileManager release]; 

Mais la mise à jour ne se produit pas.

Toute aide très appréciée.

Merci, Mike

+0

pour référence future, lors de l'insertion de code, surlignez-le et cliquez sur l'icône 0101 juste au-dessus de la zone de texte - cela rend le code lisible :) – KevinDTimm

+0

à votre question, quelle est la valeur de l'erreur après le copyItemAtPath et quoi le résultat de [database executeQuery: ...]? – KevinDTimm

+0

IOW, où est votre 'résultat EGODatabaseResult *'? – KevinDTimm

Répondre

0

Merci pour les pointeurs. J'essayais toujours de travailler avec le fichier dans le paquet et pas le fichier qui a été copié.