2011-03-04 49 views
0

我有一個應用程序從一個SQLite數據庫中提取信息。它完美的iPhone模擬器,但是當我在設備上測試我沒有得到任何東西。在兩者之間使用數據庫有區別嗎?我試過找遍了,找不到任何有幫助的東西。我看這個問題對谷歌常見的,我只是還沒有找到一個解決辦法這就是爲我工作。差異在源碼上模擬器/設備

我已經把斷點,並試圖調試這一點,在實際的設備,它永遠不會通過while (sqlite3_step(statement) == SQLITE_ROW),它總是返回SQLITE_DONE。我無法弄清楚爲什麼這會改變在設備上。任何幫助,將不勝感激,建議在SQLite的,或者如果代碼可以改進等等謝謝。

NSString *qsql = @"SELECT Distinct State FROM School"; 
    sqlite3_stmt *statement; 

    if (sqlite3_prepare_v2(db, [qsql UTF8String], -1, &statement, nil) == SQLITE_OK) 
    { 
     while (sqlite3_step(statement) == SQLITE_ROW) 
     { 
      char *colState = (char *) sqlite3_column_text(statement, 0); 
     NSString *state = [[NSString alloc] initWithUTF8String:colState]; 

     [states addObject:state]; 
     [state release]; 
    } 
    sqlite3_reset(statement); 
} 
return states; 

}

回答

1

,想到的第一件事是,數據庫能正常在模擬器上而不是在手機上安裝。

退房this answer,看它是否可以幫助你。

+0

驗證您的應用程序實際上找到數據庫文件本身。 – seand 2011-03-04 03:47:13

相關問題