English 中文(简体)
qlit族回返者只有1人记录
原标题:sqlite returns only one record

我已采用这种方法,根据特定的主要类别进行分类。

在采用这种方法时,它只记录一个记录。 i) 控制权的产生

while(sqlite3_step(selectstmt) == SQLITE_ROW)

www.un.org/Depts/DGACM/index_french.htm

When executing the same query into the sql browser it works fine and fetches the results as expected.I don t know why this not working when running the function

让我知道,问题在于以下法典:

- ( NSMutableDictionary * ) getDataToDisplayTierTwo:(NSString*)dbPath:(NSString*)iD{        
    NSMutableDictionary *aTierTwoData = [[NSMutableDictionary alloc]init];
    if (sqlite3_open([dbPath UTF8String], &database) == SQLITE_OK) 
    {
        NSString *selectSQL = [NSString stringWithFormat: @"select * from sub_categories_reference scr inner join sub_categories ssc on ssc.id = scr.sub_category_id where  scr.main_category_id = %@ ",iD];    
        const char *sql_query_stmt = [selectSQL UTF8String];            
        sqlite3_stmt *selectstmt;           
        if(sqlite3_prepare_v2(database, sql_query_stmt, -1, &selectstmt, NULL) == SQLITE_OK) 
        {               
            while(sqlite3_step(selectstmt) == SQLITE_ROW) 
            {
                NSLog(@"coming insode");
                NSString *aValue = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(selectstmt, 6)];                 
                NSString *aId = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(selectstmt, 5)];                    
                [aTierTwoData setObject:aId forKey:aValue];
                [aValue release];
                [aId release];                  
                NSLog(@"%@ %@ ^^^^^^^^picker value id ", aValue, aId);
            }
        }
    }   
    else{
        //Even though the open call failed, close the database connection to 
        sqlite3_close(database); 
    }        
    return aTierTwoData;        
}
问题回答
- ( NSMutableArray * ) getDataToDisplayTierTwo:(NSString*)dbPath:(NSString*)iD{ 

NSMutableDictionary *aTierTwoData = [[NSMutableDictionary alloc]init];

NSMutableArray *aTierArray = [[NSMutableArray alloc]init];

if (sqlite3_open([dbPath UTF8String], &database) == SQLITE_OK) 

{
    NSString *selectSQL = [NSString stringWithFormat: @"select * from sub_categories_reference scr inner join sub_categories ssc on ssc.id = scr.sub_category_id where  scr.main_category_id = %@ ",iD];    
    const char *sql_query_stmt = [selectSQL UTF8String];            
    sqlite3_stmt *selectstmt;           
    if(sqlite3_prepare_v2(database, sql_query_stmt, -1, &selectstmt, NULL) == SQLITE_OK) 
    {               
        while(sqlite3_step(selectstmt) == SQLITE_ROW) 
        {
            NSLog(@"coming insode");
            NSString *aValue = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(selectstmt, 6)];                 
            NSString *aId = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(selectstmt, 5)]; 

             NSLog(@"%@ %@ ^^^^^^^^picker value id ", aValue, aId);                   
            [aTierTwoData setObject:aId forKey:aValue];
            [aValue release];
            [aId release];         

            [aTierArray addObject:aTierTwoData];   


             aTierTwoData = nil;

        }
    }
}   

else{
    //Even though the open call failed, close the database connection to 
    sqlite3_close(database); 
}        
return aTierArray;        
}




相关问题
List Contents of Directory in a UITableView

I am trying to list the contents of Ringtones directory in a TableView, however, I am only getting the last file in the directory in ALL cells, instead of file per cell. This is my code: - (...

iPhone NSUserDefaults persistance difficulty

In my app i have a bunch of data i store in the NSUserdefaults. This information consists of an NSObject (Object1) with NSStrings and NSNumbers and also 2 instances of yet another object (Object2). ...

Writing a masked image to disk as a PNG file

Basically I m downloading images off of a webserver and then caching them to the disk, but before I do so I want to mask them. I m using the masking code everyone seems to point at which can be found ...

Resize UIImage with aspect ratio?

I m using this code to resize an image on the iPhone: CGRect screenRect = CGRectMake(0, 0, 320.0, 480.0); UIGraphicsBeginImageContext(screenRect.size); [value drawInRect:screenRect blendMode:...

Allowing interaction with a UIView under another UIView

Is there a simple way of allowing interaction with a button in a UIView that lies under another UIView - where there are no actual objects from the top UIView on top of the button? For instance, ...

热门标签