2012-01-14 55 views
0

我試圖使方法來改變表。寫入sqlite的方法

  1. 我已經建立data.db
  2. 創建新組(看起來像文件夾),並把它命名爲文件
  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。請幫忙。

回答

0

sqlite3_prepare_v2不執行查詢。您必須調用sqlite3_step(語句)來執行此操作。

它在這裏更多的細節解釋說: http://www.sqlite.org/cintro.html http://www.sqlite.org/c3ref/step.html

但是...珍妮弗·建議我會考慮使用Objective-C的包裝。