2014-02-19 9 views
-3
-(BOOL)insertAttendees { 
    sqlite3_stmt *statement; 
    const char *insert_stmt = "INSERT INTO ATTENDEE (A_NAME,A_IMAGE,A_EMAIL,A_PHONE,A_BIO) VALUES (?,?,?,?,?)"; 
    if (sqlite3_open(dbpath, &db) == SQLITE_OK) 
    { 
     if(sqlite3_prepare_v2(db, insert_stmt, -1, &statement, nil) != SQLITE_OK){ 
      NSLog(@"[ERROR] SQLITE: Failed to prepare statement! :%s",sqlite3_errmsg(db)); 
      return NO; 
     } 
     for (int i=0; i<[attendeeCount[0]integerValue];i++){ 

      sqlite3_bind_text(statement, 1, [arrayOf_AName[0][i] UTF8String], -1, SQLITE_TRANSIENT); 
      sqlite3_bind_text(statement, 2, [arrayOf_AImage[0][i] UTF8String],-1,SQLITE_TRANSIENT); 
      sqlite3_bind_text(statement, 3, [arrayOf_AEmail[0][i] UTF8String], -1, SQLITE_TRANSIENT); 
      sqlite3_bind_text(statement, 4, [arrayOf_APhone[0][i] UTF8String],-1,SQLITE_TRANSIENT); 
      sqlite3_bind_text(statement, 5, [arrayOf_ABio[0][i] UTF8String], -1, SQLITE_TRANSIENT); 

     } 
     if (sqlite3_step(statement) == SQLITE_ERROR) { 
      NSLog(@"[ERROR] SQLITE: Failed to insert into database! Error: '%s' ", sqlite3_errmsg(db)); 
     return NO; 
    } 
    sqlite3_finalize(statement); 
    } 
    else{ 
     NSLog(@"[ERROR] SQLITE: Failed to open database! Error: '%s' ", sqlite3_errmsg(db)); 
     return NO; 
    } 
    return YES; 
} 
+0

디버깅 중입니까? 벌채 반출? 도움이 될만한 세부 정보가 있습니까? – Wain

+0

이것은 작동하지만 테이블에서 모든 데이터를 선택하려고 할 때 하나의 값만 가져 오는 중 – sanalsan

+0

문제 설명과 진단 단계를 추가하십시오 –

답변

0

이유는 sqlite3_step을 한 번만 호출하기 때문입니다.

그 전화를 for 루프로 이동해야합니다.

(이 코드의 끔찍한 들여 쓰기가이 버그를 소개하는 데 도움이되었을 수 있습니다.)

+0

고맙습니다. – sanalsan

관련 문제