當我運行生成ios5.0或更低,然後Sqlite響應正確和檢索數據其工作正常,但在ios6.0上運行時,我試圖從my.sqlite數據庫中獲取數據但它不執行我的情況。它總是進入其他條件。我在做什麼錯事?我不能執行我的情況下,即if(sqlite3_prepare_v2(database, sqlQuerry, -1, &querryStatement, NULL)==SQLITE_OK).
無法從SQLite數據庫iOS6.0檢索數據
供參考檢查此代碼。
NSLog(@"sqlite3_prepare_v2 = %d SQLITE_OK %d ",sqlite3_prepare_v2(sqlite, [strQuery UTF8String], -1, &compiledStatement, nil),SQLITE_OK);
if(sqlite3_prepare_v2(sqlite, [strQuery UTF8String], -1, &compiledStatement, nil)==SQLITE_OK)
{
NSLog(@"sqlite3_step = %d SQLITE_ROW %d ",sqlite3_step(compiledStatement),SQLITE_ROW);
while (sqlite3_step(compiledStatement)==SQLITE_ROW)
{ if(sqlite3_column_text(compiledStatement, 2) != nil)
modelObj.Name = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 2)];
}
}
else
{
}
在iOS6.0日誌打印
sqlite3_prepare_v2 = 1 SQLITE_OK 0
sqlite3_step = 21 SQLITE_ROW 100
在iOS5.0日誌打印
sqlite3_prepare_v2 = 0 SQLITE_OK 0
sqlite3_step = 100 SQLITE_ROW 100
不看,就好像它在所有進入其他情況下 - 在這兩個的iOS5和iOS6的,我們看到兩個日誌消息。 – TomSwift
看到這個答案,你可能有同樣的問題: http://stackoverflow.com/a/6749033/73429 –