Способ записи в sqlite - PullRequest
       3

Способ записи в sqlite

0 голосов
/ 14 января 2012

Я пытаюсь создать метод для изменения таблицы.

  1. Я собрал data.db
  2. Создана новая группа (выглядит как папка) и названа в ней Documents
  3. Переместил мой data.db в Документы

4 Созданный метод:

     -(void)addItem:(int)itemID {
    const char *sqlItems=sqlite3_mprintf("UPDATE itemAvailability SET availability=1\
                                     where itemID=%i",itemID);
     sqlite3_stmt *statement;
     int sqlResult = sqlite3_prepare_v2(database, sqlItems, -1, &statement, NULL);
     if ( sqlResult!= SQLITE_OK)
     {
        //What I need to implement here? 
     }
     else
     {
       [self dbConnectionError];
     }
        sqlite3_finalize(statement);        
 }

Этот метод не работает. Я никогда не писал раньше. Только чтение в classObject. Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 15 января 2012

sqlite3_prepare_v2 не выполняет ваш запрос. Вы должны вызвать sqlite3_step (оператор), чтобы сделать это.

Это объясняется более подробно здесь: http://www.sqlite.org/cintro.html http://www.sqlite.org/c3ref/step.html

Но ... как предложила Дженнифер, я бы подумал об использовании оберток Objective-C.

0 голосов
/ 14 января 2012

Взгляните на оболочку Objective C для SQLite .
FMDB
SQLiteManager4iOS

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