2011-02-08 74 views
0
if(sqlite3_step(statement) == SQLITE_ROW) 
{ 
NSString *problemName = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 0)]; 
[dataSet addObject:problemName]; 
[problemName release]; 
} 

它只执行一次。我有几行数据(我重复检查了SQL查询),但只有第一行被返回。sqlite3_step只返回1行

回答

4

你需要继续调用sqlite3_step,直到它告诉你没有更多的行。