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;
}
驗證您的應用程序實際上找到數據庫文件本身。 – seand 2011-03-04 03:47:13