удаление строки в SQLite 3 - PullRequest
       19

удаление строки в SQLite 3

0 голосов
/ 24 октября 2010

В UITableView я хочу удалить строку и удалить эту строку в базе данных, но мой запрос sqlite не работает.

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
    UIAlertView *view;

    sqlite3 *database;
    int result = sqlite3_open("/quickdatabase.sqlite", &database);
    if(result != SQLITE_OK) {
        sqlite3_close(database);
        view = [[UIAlertView alloc] initWithTitle:@"Database Error" message:@"Falha ao carregar o banco de dados.." delegate:self cancelButtonTitle:@"Cancelar" otherButtonTitles:nil];
        [view show];
        [view release];
        return;
    } else {
        NSString *query = [NSString stringWithFormat:@"DELETE FROM Enquetes WHERE Pergunta = '%@' AND Nome = '%@'", [arraySQL objectAtIndex:indexPath.row], [arrayAsk objectAtIndex:indexPath.row]];
        sqlite3_exec(database, [query UTF8String], NULL, NULL, NULL);
        sqlite3_close(database);

        view = [[UIAlertView alloc] initWithTitle:@"ArrayAsk" message:[arrayAsk objectAtIndex:indexPath.row] delegate:nil cancelButtonTitle:@"Cancelar" otherButtonTitles:nil];
        [view show];
        [view release];

        view = [[UIAlertView alloc] initWithTitle:@"ArraySQL" message:[arraySQL objectAtIndex:indexPath.row] delegate:nil cancelButtonTitle:@"Cancelar" otherButtonTitles:nil];
        [view show];
        [view release];

        [arrayAsk removeObjectAtIndex:indexPath.row];
        [arraySQL removeObjectAtIndex:indexPath.row];
        [tableView reloadData];
    }
}   
}

Почему это не работает?
Где я могу найти хороший учебник по FMDB фреймворку?

Ответы [ 2 ]

2 голосов
/ 24 октября 2010

FMDB здесь: http://github.com/ccgus/fmdb/tree/master/src/

Образец, который вы ищете, также находится на этой странице;образец "fmdb.m".

0 голосов
/ 24 октября 2010

Попробуйте FMDB

Загрузите пакет lib и посмотрите прилагаемый файл примера.

...