2011-05-30 64 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的交互。恕我直言,它使数据库操作非常轻松。