2014-01-29 40 views
0

我在我的iOS應用程序中使用sqlite Db。我想獲得sqlite數據庫的user_version。我已經使用下面的代碼來設置user_version。但是我無法將值設置爲數據庫user_version。每當我試圖回顧時,它總是返回0值。ios應用程序 - 設置數據庫user_version

集版本

const char *tString1 = "PRAGMA user_version = 1;"; 
int resultCode = sqlite3_prepare_v2(_database, tString1, -1, &pStmt, NULL); - It returns successful result 

GET版本

sqlite3_stmt *stmt_version = 0x00; 

     const char *tString = "PRAGMA user_version;"; 

     int resultCode = sqlite3_prepare_v2(_database, tString , -1, &stmt_version, NULL); 

     if (resultCode == SQLITE_OK) 
     { 
      NSDictionary *resultDict; 
      while (sqlite3_step(stmt_version) == SQLITE_ROW) 
       resultDict = [self resultDictionaryInStatement:stmt_version]; 
     } 
     sqlite3_finalize(stmt_version); 

它返回成功響應。但值是默認值。

請指導我做錯了什麼。

回答

1

我找到了答案。我必須執行PRAGMA查詢使用sqlite_exec3。我曾使用sqlite3_prepare_v2。 sqlite3_prepare_v2是不正確的方式來執行該查詢。

謝謝

相關問題