Я работаю с sqlite в приложении iOS. Я успешно создал экраны и таблицы регистрации и регистрации. Теперь я создаю другую таблицу для сохранения данных. Таблица была создана, но когда я запускаю запрос для вставки значений, я получаю следующую ошибку: «no such table: offerInfo». Может ли кто-нибудь помочь мне в этом?Нет такой таблицы Ошибка Sqlite iOS
ответ
Если вы создали базу данных на терминале, то проблема, скорее всего, связана с тем, как вы получили доступ к базе данных с терминала на ваше устройство iOS. Обычно вы включаете его в комплект (и убедитесь, что у вас есть галочка против соответствующей цели), а затем у вас будет код, который ищет базу данных в документах, и если он ее не найдет, скопируйте ее из связать с документами. Типичная проблема заключается в простой ошибке в этой логике (возможно, в предыдущей итерации разработки), которая не смогла скопировать ее должным образом, а затем вызвала sqlite3_open
, которая создала пустую базу данных.
Вероятно, где-то в этом процессе было обнаружено недостаточное обнаружение ошибок/отчетность, поэтому некоторая ошибка не была обнаружена и была создана пустая база данных. Итак, я бы порекомендовал:
удалить приложение с устройства (чтобы избавиться от любой пустой базы данных в папке «Документы», если таковая имеется);
проверка/обнаружение ошибок с двойной проверкой (например, проверить все коды возврата
NSFileManager
иNSError
объектов);не используют
sqlite3_open
, а использоватьsqlite3_open_v2
так, что он никогда не будет создавать пустую базу данных (а именно, сSQLITE_OPEN_READWRITE
вариант, но неSQLITE_OPEN_CREATE
); иЗапустите приложение еще раз и проверьте, можете ли вы определить, в каком процессе он поступил.
Кстати, если вы не верите, что таблица действительно отсутствует в базе данных, я предлагаю вам открыть базу данных симулятора от MacOS SQLite инструмента, а просто подтвердить. Так
перейдите к папке Documents симулятора:
~/Library/Developer/CoreSimulator/Devices/[GUID]/данные/Контейнеры/Data/Application/[GUID]/Документы
и
Открыть эту базу данных в вашем SQLite интерфейсе терминала, и подтвердить наличие или отсутствие рассматриваемой таблицы.
Создайте таблицу, используя браузер SQLite. Который вы можете скачать с here. Далее следует шаг
1) Откройте проект db, щелкнув по нему.
2) Создать таблицу Запрос или использование пользовательского интерфейса.
3) Выполняйте запрос независимо от того, что вы хотите.
- 1. Ошибка SQlite: «нет такой таблицы»
- 2. нет такой таблицы SQLite
- 3. SQLite: Нет такой таблицы
- 4. Android SQLite Нет такой таблицы?
- 5. FMDB ios нет такой таблицы
- 6. Android :: SQLite Ошибка: нет такой таблицы
- 7. SQLITE нет такой таблицы: ошибка IPhone
- 8. System.Data.SQLite.SQLiteException: ошибка SQLite нет такой ошибки таблицы
- 9. SQLite исключение: нет такой таблицы ошибка
- 10. ANDROID sqlite нет такой таблицы
- 11. Ошибка: нет такой столбец SQLite
- 12. нет такой таблицы исключений SQLite
- 13. OperationalError: нет такой таблицы (sqlite)
- 14. Sqlite android нет такой таблицы
- 15. Нет такой таблицы (Android SQLite)
- 16. Rails SQLite нет такой таблицы?
- 17. Нет такой таблицы Sqlite JDBC
- 18. SQLite нет такой таблицы исключений
- 19. SQLite «Нет такой ошибки таблицы»
- 20. android sqlite нет такой таблицы
- 21. Lion - Xcode 4.3.2 sqlite «нет такой таблицы»
- 22. Нет Ошибка такой таблицы
- 23. ошибка: нет такой таблицы
- 24. SQLiteAssetHelper - ошибка «Нет такой таблицы»
- 25. SQLite Ошибка: нет такой колонки:
- 26. android SQLite database .. нет такой таблицы:
- 27. Android SQLite нет такой таблицы исключений
- 28. Ошибка SQL: нет такой таблицы
- 29. Sqlite Database android: Нет такой таблицы erroe
- 30. Sqlite Нет такой таблицы код ошибки = 1
Очевидно, что таблица не была создана. –
Напишите свой код, как вы делаете стол и где вы его делаете. – Lion
Я создал таблицу через терминал. и теперь пытаюсь вставить в него значения, когда я получу эту ошибку. – Gurp321