Использование SQLite из Objective-C - PullRequest
0 голосов
/ 05 декабря 2009

У меня проблемы с написанием операторов, особенно при обновлении.

  • Я хочу обновить столбец с параметром, но я не знаю специальных символов для использования, таких как @ или %d.

Я пытался сделать:

const char *sqlStatement = [[NSString stringWithFormat:
  @"update lugar set frecuencia ='d%'aumentador Where idLugar = '%d'",
  idLugarParametro] cStringUsingEncoding:NSUTF8StringEncoding];

Но у меня проблема с: frecuencia ='d%'aumentador

  • Как найти руководство или учебное пособие по использованию этих специальных символов для операторов создания? (Специально используя Objective C.)

1 Ответ

2 голосов
/ 05 декабря 2009

Вот Введение в интерфейс SQLite C / C ++ .

Вот документация Apple для NSString stringWithFormat и спецификаторы формата строки .

Замечу, что вы, похоже, набрали d%, но, вероятно, имели в виду %d для спецификатора формата (там вам может понадобиться дополнительный пробел), и что вы указали только один аргумент (idLugarParametro), но ваша строка формата имеет два спецификатора:

------------------------------1v------------------------------2v
update lugar set frecuencia ='%d' aumentador Where idLugar = '%d'

поэтому вам нужно указать два значения - новое значение frecuencia отсутствует.

Наконец, предложите вам ознакомиться с использованием подготовленных операторов, как только вы освоите основы - см. Документацию по SQLite.

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