FMDB错误:没有这样的表

时间:2018-01-12 08:09:17

标签: ios objective-c sqlite fmdb sqlitemanager

我使用SQLite经理在文档中创建了新数据库。 在那里也创建了一个带有示例行的表。 这段代码我用于数据库路径:

  +(ModelManager *) getInstance
{

    if(!instance)
    {
        instance=[[ModelManager alloc]init];
        instance.database=[FMDatabase databaseWithPath:[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"Inventorydb.sqlite"]];
    }
    return instance;
}

现在当我使用函数显示数据时;表明 : DB错误:1“没有这样的表:inventorydata” 显示数据的代码如下:

-(void) displayData
{
    [instance.database open];
    FMResultSet *resultSet=[instance.database executeQuery:@"SELECT * FROM inventorydata"];
    if(resultSet)
    {
        while([resultSet next])
        NSLog(@"UPC : %@    Name : %@",[resultSet stringForColumn:@"upc"],[resultSet stringForColumn:@"name"]);
    }
    [instance.database close];
}

图像显示sqlite管理器中创建的表。

这里的问题是什么。

1 个答案:

答案 0 :(得分:0)

我错过了在App Delegate文件中复制DB文件。

    [Util copyFile:@"Inventorydb.sqlite"];