2012-04-29 5 views
0

저는 sqlite에 대해 매우 익숙하며, sqlite를 UI 구성 요소에 출력하지 않으려 고 노력하고 있습니다. 나는 구문을 느낀다. 어떤 포인터? 고맙습니다. sql 구조체 : | 줄 | 질문 | 답변 | 선택 1 | 선택 2 | 선택 3 | 선택 4 |출력을 표시하기 위해 sqlite를 얻을 수 없습니다.

.H :

@property (nonatomic) NSInteger *q_num; 
@property (nonatomic, copy) NSString *q; 
@property (nonatomic, copy) NSString *c1; 
@property (nonatomic, copy) NSString *c2; 
@property (nonatomic, copy) NSString *c3; 
@property (nonatomic, copy) NSString *c4; 

하는 .m : 당신이 볼 수있는 내가 제대로 UIComponent가 정렬되지 않은

//Reopening path to DB for data acq 
[self filePath]; 
int row = 1; 
NSString *queryRow1 = [NSString stringWithFormat: @"SELECT * FROM QUESTIONBANK WHERE ROW = 1", row]; 
sqlite3_stmt *statement; 
if (sqlite3_prepare_v2(db, [queryRow1 UTF8String], -1, &statement, nil) == SQLITE_OK) { 
    q_num = (NSInteger *)sqlite3_column_int(statement, 0); 
    q = (NSString *)sqlite3_column_text(statement, 1); 
    //omit (statement, 2) since it is the answer 
    c1 = (NSString *)sqlite3_column_text(statement, 3); 
    c2 = (NSString *)sqlite3_column_text(statement, 4); 
    c3 = (NSString *)sqlite3_column_text(statement, 5); 
    c4 = (NSString *)sqlite3_column_text(statement, 6); 
} 

//Question no.1 
//Label for no.1 
scrollViewFrame = CGRectMake(10, 50, 20, 20); 
UILabel *no1 = [[UILabel alloc]initWithFrame:scrollViewFrame]; 
no1.backgroundColor = [UIColor clearColor]; 
no1.font = [UIFont fontWithName:@"Helvetica" size:21]; 
NSString *questionNumber = [NSString stringWithFormat:@"%d", q_num]; 
no1.text = questionNumber; 
[scrollView addSubview:no1]; 
[no1 release]; 

scrollViewFrame = CGRectMake(10, 50, 290, 20); 
UILabel *question = [[UILabel alloc]initWithFrame:scrollViewFrame]; 
question.backgroundColor = [UIColor clearColor]; 
question.font = [UIFont fontWithName:@"Helvetica" size:21]; 
question.text = q; 
[scrollView addSubview:question]; 
[question release]; 

scrollViewFrame = CGRectMake(10, 50, 290, 20); 
UILabel *choice1 = [[UILabel alloc]initWithFrame:scrollViewFrame]; 
choice1.backgroundColor = [UIColor clearColor]; 
choice1.font = [UIFont fontWithName:@"Helvetica" size:21]; 
choice1.text = c1; 
[scrollView addSubview:choice1]; 
[choice1 release]; 

scrollViewFrame = CGRectMake(10, 50, 290, 20); 
UILabel *choice2 = [[UILabel alloc]initWithFrame:scrollViewFrame]; 
choice2.backgroundColor = [UIColor clearColor]; 
choice2.font = [UIFont fontWithName:@"Helvetica" size:21]; 
choice2.text = c2; 
[scrollView addSubview:choice2]; 
[choice2 release]; 

scrollViewFrame = CGRectMake(10, 50, 290, 20); 
UILabel *choice3 = [[UILabel alloc]initWithFrame:scrollViewFrame]; 
choice3.backgroundColor = [UIColor clearColor]; 
choice3.font = [UIFont fontWithName:@"Helvetica" size:21]; 
choice3.text = c3; 
[scrollView addSubview:choice3]; 
[choice3 release]; 

scrollViewFrame = CGRectMake(10, 50, 290, 20); 
UILabel *choice4 = [[UILabel alloc]initWithFrame:scrollViewFrame]; 
choice4.backgroundColor = [UIColor clearColor]; 
choice4.font = [UIFont fontWithName:@"Helvetica" size:21]; 
choice4.text = c4; 
[scrollView addSubview:choice4]; 
[choice4 release]; 

. 그들의 적절한 장소에 그들을 배치하기 전에 그것이 작동하는지 단지보고 싶었다. 코딩 부분에 접근하는 방식에 대한 비판도 감사하게 생각합니다. 다시 나는

+0

NSInteger는 (*) 부호가 필요하지 않다고 생각합니다. –

답변

0

난 당신이 (하는 .m)에 내 코드를 다음과 같이 당신의 코드를 수정해야한다고 생각 UTF8과

q_num = sqlite3_column_int(statement,0); 
q = [NSString stringWithUTF8String:(char *)sqlite3_column_text (statement,1)]; 

사용는 NSString 형식을 파일 ... 시간 내 주셔서 감사합니다.

관련 문제