Вставка данных SQLite не отражена в таблице - PullRequest
0 голосов
/ 27 декабря 2010

Я могу вставить свои данные, но не могу показать их в виде таблицы. Я пытался [tableview reloadData] но безуспешно

Вот мой код:

-(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 

}

1 Ответ

0 голосов
/ 28 декабря 2010

вам нужно обновить источник данных табличного представления, вызвав запрос select, или обновить источник данных, добавив новые значения после их успешного добавления в базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...