2011-05-30 63 views
1

我有一個數據庫位於資源文件夾。 這是我打開數據庫:Xcode SQLite - 沒有這樣的表

 

NSString* path = [[NSBundle mainBundle] pathForResource:@"dotdDB" ofType:@"sqlite"]; 
if (sqlite3_open(path, &_database) != SQLITE_OK) { 
 

我知道sqlite3_open命令創建,如果它不能找到一個新的數據庫,所以這就是爲什麼我得到「沒有這樣的表」

我試着卸載應用程序並重置模擬器,但仍然沒有成功。 任何建議爲什麼我無法在模擬器中找到我的數據庫?

*我使用的Xcode 3 & sqlite3的

+0

sqlite3_open正在返回的錯誤代碼是什麼? – sergio 2011-05-30 10:38:41

+0

即使我在if語句中打開它,並在其他地方嘗試NSLog該錯誤沒有任何反應,因爲它創建了一個新的數據庫。有點動力22. – Fredrik 2011-05-30 10:44:32

回答

3

試試這個:

sqlite3_open([path UTF8String], &_database) 
+0

謝謝。我會在幾分鐘內接受你的回答 – Fredrik 2011-05-30 10:27:54

0

我可以推薦使用fmdb庫與SQLite的交互。恕我直言,它使數據庫操作非常輕鬆。