2011-02-08 2 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, пока он не сообщит вам, что больше нет строк.