FMDB нет такой таблицы
У меня проблема с проектом sqlite, что яя делаю, яЯ использую FMDB, я следую простому примеру, но нет работа. И я могу'не могу найти ошибку. Я сделал схему базы данных с терминала, я положил некоторые данные на нее. Я'Я очень плохо знаком с IOS Dev, поэтому я нене знаю точно, если я сделал шаги хорошо. Вот что я сделал:
1 - Я создал схему базы данных и добавил несколько полей. 2 - Я скопировал файл database.db в папку моего проекта в xcode. 3 - Я добавляю файлы FMDB. 4 - я добавляю sqlite3.dylib 5 - я ставлю этот код:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.dbname = @"database.db";
NSArray * docPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString * docDIr = [docPath objectAtIndex:0];
self.dbpath = [docDIr stringByAppendingPathComponent:dbname];
[self checkDB];
[self getQ];
return YES;
}
-(void) getQ
{
FMDatabase * db = [FMDatabase databaseWithPath:dbpath];
[db open];
FMResultSet * result = [db executeQuery:@"SELECT * FROM table1"];
NSLog(@"last Error: %@",[db lastErrorMessage]);
NSLog(@"result: %@", result);
}
-(void) checkDB
{
BOOL success;
NSFileManager * fm = [NSFileManager defaultManager];
success = [fm fileExistsAtPath:dbpath];
NSError * error = [[NSError alloc] init];
if (success) return;
NSLog(@"result:");
NSString * dbPathFromApp = [[[NSBundle mainBundle] resourcePath]stringByAppendingPathComponent:self.dbname];
[fm copyItemAtPath:dbPathFromApp toPath:dbpath error:&error];
}
Видимо база данных это 'пусто, так что случилось? почему я могунайти таблицу1? Если я открою файл с любым интерфейсом sqlite, таблица выглядит просто отлично. Поблагодарить's для любой помощи Консоль покажет мне следующие строки: 2013-03-02 14: 03: 31.839 myApp [21433: c07] последняя Ошибка: нет такой таблицы: table1 2013-03-02 14: 03: 31.841 myApp [21433: c07] результат: (ноль)