2010-12-27 3 views
0

데이터를 삽입 할 수는 있지만 테이블보기에는 표시 할 수 없습니다. 나는 [tableview reloadData] 을 시도하지만 성공 여기 SQLite 데이터 삽입이 테이블에 반영되지 않았습니다.

내 코드입니다 :

가 삽입했기 때문에 당신이 선택 쿼리를 호출하여 테이블 뷰 데이터 소스를 업데이트하거나 새 값을 추가하여 데이터 소스를 업데이트해야
-(void)gButtonTapped:(id)sender 
{ 


    NSLog(@"right nav bar button is hit%@ ",storePaths); 
    //[self readAnimalsFromDatabase2]; 

    appDelegate = (DatabaseTestAppDelegate *)[[UIApplication sharedApplication] delegate]; 
    sqlite3 *database; 

    sqlite3_stmt *compiled_statement1; 
    if(sqlite3_open([storePaths UTF8String], &database) == SQLITE_OK) { 
     //const char *sqlStatement = 


     NSString *newQuery = [NSString stringWithFormat:@"insert into cat_tbl (cat_id,names,imgs) values ('12','test1','r.png')"]; 

     // NSString *newQuery = [NSString stringWithFormat:@"select * from list_tbl"]; 

     const char *sql = [newQuery cStringUsingEncoding:NSASCIIStringEncoding]; 


     NSLog(@"update query is %@",newQuery); 

     if(sqlite3_prepare_v2(database, sql, -1, &compiled_statement1, NULL) == SQLITE_OK) 
     { 
      int result = sqlite3_step(compiled_statement1); 
      sqlite3_reset(compiled_statement1); 
      NSLog(@"result %d", result); 

      if(result != SQLITE_ERROR) { 
       int lastInsertId = sqlite3_last_insert_rowid(database); 
       NSLog(@"x %d", lastInsertId); 
     } 




     } 

    } 

    sqlite3_finalize(compiled_statement1); 


    sqlite3_close(database); 
    [tableView reloadData];// this is also not working 

} 
+0

친절하게도 새로운 데이터를 테이블보기에 반영하는 방법으로 제안합니다. – prajakta

답변

0

성공적으로 데이터베이스에.

관련 문제