У меня проблема с базой данных - почему-то в какой-то момент кажется, что база данных закрывается еще до ее открытия.
Если база данных не была открыта, я использую следующий оператор: if (! Database) затем break;
когда * база данных установлена в ноль (база данных = ноль), когда она не была открыта.
Я делаю это правильно? Или в моем коде есть какая-то другая ошибка?
Вот мой код:
-(BOOL) loadDB: (NSString*) dbPath {
//Database was opened before
if (database) {
sqlite3_close(database);
database = nil;
}
//Opening database
if (sqlite3_open([dbPath UTF8String], &database) != SQLITE_OK)
{
database = nil;
return FALSE;
}
return TRUE;
}
Код вызывается несколько раз и иногда выдает исключение. Почему это может произойти?
Когда я использую отладчик, чтобы увидеть, где возникла проблема, он показывает мне: sqlite3_close (database);
Заранее спасибо.