Проблема с iphone / sqlite - PullRequest
0 голосов
/ 29 мая 2011

Я пытаюсь обновить из интернета свой контент sqlite. Я скопировал базу данных sqlite в каталог документов и оттуда я использую ASIHTTPRequest для получения текстовых обновлений sqlite (готовых операторов sqlite со значениями и ключами).

Мой оператор sqlite выглядит следующим образом:

INSERT OR REPLACE INTO items (id, name, parentid, orderme) VALUES (...);

Идентификаторы на удаленном sqlite (с которого я получаю операторы) равны 1: 1 с идентификаторами в моем локальном проекте.

Обновление, однако, происходит только на уже найденных идентификаторах. Когда идентификатор не найден, вставка не происходит. Есть ли проблема в версии sqlite iphone?

Теперь странно то, что если я запускаю ту же команду из приложения (и не получаю из Интернета), он создает необходимые данные. Я пробовал это с обеими собственными командами fmdb и sqlite, поэтому должно быть что-то не так с вставкой кода. Есть ли у вас какие-либо идеи по этому поводу?

(я не использую основные данные по некоторым причинам переносимости).

1 Ответ

0 голосов
/ 30 мая 2011

Итак, на самом деле сценарии были в порядке.

SQLITE не поддерживает несколько команд в одной строке (как MySQL). Поэтому, как только я разбил их на несколько строк, все заработало нормально.

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