Objective c Sqlite说;没有这样的表格”;但最终显示了上述表格中的数据

Objective c Sqlite说;没有这样的表格”;但最终显示了上述表格中的数据,objective-c,ios,sqlite,Objective C,Ios,Sqlite,让我解释一下标题。我使用此代码检查表是否已存在: NSString *checkSql = @"SELECT * FROM sqlite_master WHERE type='table' AND name='files'"; NSArray *checkArray = [sqlite executeQuery:checkSql]; if ([checkArray count] != 0) { //rest of code here... NSLog(@"Files table ex

让我解释一下标题。我使用此代码检查表是否已存在:

NSString *checkSql = @"SELECT * FROM sqlite_master WHERE type='table' AND name='files'";
NSArray *checkArray = [sqlite executeQuery:checkSql];
if ([checkArray count] != 0)
{
   //rest of code here...
   NSLog(@"Files table exists");
}
else
{
   NSLog(@"Files table not found");
}
现在,这将始终显示
文件表存在
。但是,当我添加这些代码时:

NSArray *selArr = [sqlite executeQuery:[NSString stringWithFormat:@"SELECT FileID, FileName, FilePath FROM files WHERE UserID=%@", userId]];
这将显示以下错误:
SQLite准备失败:没有这样的表:文件
2012-09-17 14:56:35.723 iskoolme[3275:15203]-查询:从UserID=5的文件中选择FileID、FileName、FilePath


我真的不明白为什么会这样。这不是一个真正的问题,因为它实际上显示了数据库中的数据。我只是好奇“错误”的原因可能是什么

您是否已将数据库文件复制到nsdocuments目录中?是的。事实上,所有的东西都在工作,当很清楚表存在时(我的意思是数据是从表中显示的),为什么会出现“错误”是如此令人困惑。我开始认为这是某种错误。