代码之家  ›  专栏  ›  技术社区  ›  Parth Bhatt

Sqlite Prepare失败:没有这样的表<table\u name>

  •  1
  • Parth Bhatt  · 技术社区  · 14 年前

    我正在我的iphone应用程序中使用Sqlite数据库。

    在我的应用程序中,我最初使用的绝对路径是@“/Users/macos/Documents/appdatabase.sql

    现在我要在设备上运行应用程序。它需要相对路径。

    需要做什么才能获得数据库的路径?

    在这里,我得到这个错误时,我试图运行的绝对路径上的设备。

    Sqlite Prepare失败:没有这样的表

    我已经检查了我的数据库中已经存在该表。

    如何获取数据库的相对路径?

    请帮助和建议。

    谢谢

    1 回复  |  直到 14 年前
        1
  •  0
  •   Saurabh    14 年前

    您可以使用以下命令获取数据库路径-

    NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDir = [documentPaths objectAtIndex:0];
        NSString *databasePath = [documentsDir stringByAppendingPathComponent:@"mydb.sqlite"];
    

    同时从模拟器或设备中删除你的应用并再次运行/安装它。