Ошибка подготовки Sqlite: такой таблицы нет <table_name> - PullRequest
1 голос
/ 16 ноября 2010

Я использую базу данных Sqlite в своем приложении для iphone.

Здесь, в моем приложении, я изначально использовал абсолютный путь, такой как @ "/ Users / macos / Documents / appdatabase.sql

Теперь здесьЯ хочу запустить приложение на устройстве, для которого требуется относительный путь.

Что нужно сделать, чтобы получить этот путь для базы данных?

Здесь я получаю эту ошибку при попыткеработать с абсолютным путем на устройстве.

Sqlite Prepare Failed: Нет такой таблицы

Я проверил, что таблица уже существует в моей базе данных.

Что мне делатьполучить относительный путь для базы данных?

Пожалуйста, помогите и предложите.

Спасибо

1 Ответ

0 голосов
/ 16 ноября 2010

Вы можете получить путь к базе данных, используя это -

NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDir = [documentPaths objectAtIndex:0];
    NSString *databasePath = [documentsDir stringByAppendingPathComponent:@"mydb.sqlite"];

также удалите ваше приложение из симулятора или устройства и запустите / установите его снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...