2014-11-20 3 views
0

DB에 연결하는 방법을 알아 냈습니다. 나는 sucessfuly 내 쿼리의 첫 번째 행을 읽을 수 있지만 어떻게 두 번째 행을 얻을 수 있습니까?sqlite DB에서 두 번째 행을 읽습니다.

if (sqlite3_prepare_v2(localDB,query_stmt, -1, &statement, NULL) == SQLITE_OK) 
{ 
    if (sqlite3_step(statement) == SQLITE_ROW) 
    { 
     NSString *st0 = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 0)]; 
     NSString *st1 = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 1)]; 
     NSString *st2 = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 2)]; 
     NSString *st3 = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 3)]; 
     NSString *st4 = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 4)]; 
     NSString *st5 = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 5)]; 

     NSLog(@"0: %@",st0); 
     NSLog(@"1: %@",st1); 
     NSLog(@"2: %@",st2); 
     NSLog(@"3: %@",st3); 
     NSLog(@"4: %@",st4); 
     NSLog(@"5: %@",st5); 
    } 
    else 
    { 
     NSLog(@"%s","Match not found"); 
    } 
    sqlite3_finalize(statement); 
} 
else 
{ 
    NSLog(@"%s","Error on SQLITE_OK"); 
} 

답변

4

사용 while(sqlite3_step(statement) == SQLITE_ROW) 대신 if (sqlite3_step(statement) == SQLITE_ROW), 당신은 모든 행을 반복 할 수 있습니다.

관련 문제