2010-10-29 58 views
0

我正在嘗試使用EGODatabase對sqlite數據庫進行簡單更新,並且雖然代碼運行更新不會發生?xcode EGODatabase更新

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 ]; 

我在之前的文章中看到必須將db複製到我正在做的用戶目錄中;

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]; 

但是沒有更新。

任何幫助非常感謝。

謝謝, 邁克

+0

爲了將來的參考,當插入代碼時,highlite它並點擊文本框上方的0101圖標 - 它使代碼可讀:) – KevinDTimm 2010-10-29 18:15:38

+0

對於您的問題,copyItemAtPath之後的錯誤值是什麼以及什麼是[數據庫executeQuery:...]的結果? – KevinDTimm 2010-10-29 18:18:41

+0

IOW,您的'EGODatabaseResult *結果'在哪裏? – KevinDTimm 2010-10-29 18:19:54

回答

0

感謝您的指針。我仍然試圖使用包中的文件,而不是複製的文件。