2010-12-27 16 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

データベースに正常に反映されます。

関連する問題