Как связать NSString в SQL-оператор SQL - PullRequest
0 голосов
/ 09 марта 2011

Привет всем, я использую базу данных sqlite3 в своем приложении для iphone, но кажется, что у меня есть проблема, когда я пытаюсь обновить объект в таблице.Может кто-нибудь вкратце объяснить, как NSStrings можно добавить в качестве заполнителя?(Да, я знаю, что идентификатор не должен быть NSString:))

Этот фрагмент кода обновляет таблицу:

NSString *affectedFactId = [fact factId];
char const *sqlStatement = sqlite3_mprintf("UPDATE facts SET isFavorite = 'yes' WHERE id=1");

Этот фрагмент кода не выполняется:

NSString *affectedFactId = [fact factId];
char const *sqlStatement = sqlite3_mprintf("UPDATE facts SET isFavorite = 'yes' WHERE id='%@'", affectedFactId);

Спасибо за объяснение, ура, Doonot

1 Ответ

0 голосов
/ 09 марта 2011

Просто установите id как int, а не строку, как вы.IntValue класса NSString сделает это за вас.

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