не готовится вставить запрос - PullRequest
0 голосов
/ 02 декабря 2009

if (insert_statement == nil) {

static char *query = "INSERT INTO iteminfo (itemname, friendid) VALUES(?,?) where itemid=?";

if (sqlite3_prepare_v2(database, query, -1, &insert_statement, NULL) != SQLITE_OK) {
    NSAssert1(0, @"Error: failed to prepare statement with message '%s'.", sqlite3_errmsg(database));
}

Я новичок в программировании на Objective C ....

Я пытаюсь этот код вставить некоторые значения в базу данных, основываясь на условии где, но есть исключение при подготовке оператора вставки, получая который я получаю: "Завершение приложения из-за необработанного исключения" NSInternalInconsistencyException " причина: «Ошибка: не удалось подготовить оператор с сообщением» рядом с «ГДЕ»: синтаксическая ошибка ».« » Пожалуйста, помогите мне выйти из этого ... вопроса ..

1 Ответ

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

Вы не можете использовать INSERT INTO с предложением WHERE - INSERT добавляет новую строку, а не обновляет существующую. Возможно, вы имели в виду ОБНОВЛЕНИЕ?

...