0

データベースに2つのエントリがあります

sqlite> select *from courses;
1|ME|273|Statics|MWF|02:20 pm-03:20 pm|James M. Pitarresi|LH 002
2|CS|328|Internet|TR|02:20 pm-03:20 pm|Steflik|eb 23

次のコードがありますが、データベースの最初のエントリしか表示されません

   -(NSMutableArray *) getCourses
    {
         courses = [[NSMutableArray alloc] init];
         FMDatabase *db = [FMDatabase databaseWithPath:[Utility getDatabasePath]];
        [db open];  
        FMResultSet *results = [db executeQuery:@"SELECT * FROM courses"];

        if ([db hadError]) {
            NSLog(@"DB Error %d: %@", [db lastErrorCode], [db lastErrorMessage]);
        }

        while([results next]) 
        {
            [courses addObject:[results stringForColumn:@"Subject"]];
            [courses addObject:[results stringForColumn:@"Course_Number"]];                
            [courses addObject:[results stringForColumn:@"Course_Title"]];                
            [courses addObject:[results stringForColumn:@"Days"]];               
            [courses addObject:[results stringForColumn:@"Time"]];            
            [courses addObject:[results stringForColumn:@"Instructor"]];                
            [courses addObject:[results stringForColumn:@"Location"]];  

        }

        NSLog(@"loop %@ ",courses);

        [results close];
        [db close];

        return courses; 

    }

私の出力は、2番目のエントリが表示されない

loop (
    ME,
    273,
    Statics,
    MWF,
    "02:20 pm-03:20 pm",
    "James M. Pitarresi",
    "LH 002"
)

なぜこれが起こるのか考えはありますか?

4

1 に答える 1

0

理由はわかりませんが、データベース名を変更したり、新しいデータベースを作成したりすると、問題が解決しました

于 2011-12-14T20:14:07.327 に答える