Импорт и работа с базой данных SQL в Xcode - PullRequest
0 голосов
/ 30 ноября 2009

Простой вопрос для всех, я думаю. Я только начинаю работать с базой данных для Iphone. И поэтому я создаю свою базу данных "external.sql" и импортирую ее в Xcode.

Я создаю простое приложение Navigation Base и пытаюсь отобразить все из module_category, но он не работает, сказал, что таблица не существует. Поэтому я пытаюсь отобразить в консоли все таблицы в моей базе данных, но ничего мне не возвращается

У меня есть это:


2009-11-30 18:52:00.845 CategoryList[18458:20b] Display all tables in the database : ()
2009-11-30 18:52:00.859 CategoryList[18458:20b] *** Terminating app due to uncaught exception, reason: 'failed to execute statement: 'SELECT * FROM module_category' with message: no such table: module_category'

Есть ли что-то особенное, что нужно сделать при импорте базы данных в проект? Нужно ли было создавать объект для всех моих таблиц, прежде чем я смог их отобразить?

Спасибо,

P.S .: У меня есть возможность отправить тестовый проект, если вы не понимаете.

1 Ответ

1 голос
/ 30 ноября 2009

Я предполагаю, что вы используете sqlite3. Если это так, похоже, файл базы данных отсутствует на iPhone по пути, который вы используете для его открытия.

Убедитесь, что файл базы данных копируется в пакет, заглянув внутрь пакета .app. Чтобы поместить файл в пакет, добавьте его в фазу сборки Copy Bundle Resources в Xcode.

Убедитесь, что файл базы данных не поврежден. Используйте sqlite3 [path to the file inside the bundle] для проверки ваших запросов из командной строки.

Убедитесь, что вы используете правильный путь для открытия базы данных. Поместите точку останова в строку, где вы вызываете sqlite3_open, и убедитесь, что файл действительно находится по этому пути.

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