当我运行生成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 –