FMDB error : No Such table
FMDB error : No Such table
我使用 SQLite
管理器在文档中创建了新数据库。
在那里也创建了一个带有示例行的 table。
我用于数据库路径的代码:
+(ModelManager *) getInstance
{
if(!instance)
{
instance=[[ModelManager alloc]init];
instance.database=[FMDatabase databaseWithPath:[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"Inventorydb.sqlite"]];
}
return instance;
}
现在用函数显示数据的时候;表明 :
数据库错误:1 "no such table: 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 管理器中创建 table。
这里有什么问题。
我错过了在 App Delegate 文件中复制 DB 文件。
[Util copyFile:@"Inventorydb.sqlite"];
我使用 SQLite
管理器在文档中创建了新数据库。
在那里也创建了一个带有示例行的 table。
我用于数据库路径的代码:
+(ModelManager *) getInstance
{
if(!instance)
{
instance=[[ModelManager alloc]init];
instance.database=[FMDatabase databaseWithPath:[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"Inventorydb.sqlite"]];
}
return instance;
}
现在用函数显示数据的时候;表明 : 数据库错误:1 "no such table: 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 管理器中创建 table。
这里有什么问题。
我错过了在 App Delegate 文件中复制 DB 文件。
[Util copyFile:@"Inventorydb.sqlite"];