Таблица представления данных sqlite не удаляются - iOS - приложение для iPad - PullRequest
0 голосов
/ 16 августа 2011

По какой-то причине мои данные в базе данных не удаляются, я был бы признателен, если вы укажете на ошибку.

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 
{
NSUInteger row = [indexPath row];

    //Delete
    sqlite3_stmt *stmt2; 
    NSArray *del = [[arr objectAtIndex:row] componentsSeparatedByString:@" "];
    NSString *update1 = [NSString stringWithFormat:@"delete from survey where name='%@' and surname='%@';",[del objectAtIndex:1],[del objectAtIndex:2]];
    int x = sqlite3_prepare_v2(database, [update1 UTF8String], -1, &stmt2, nil);
    NSLog(@"x=%d",x);
    if (sqlite3_step(stmt2) != SQLITE_DONE)
        NSLog(@"Deletion Error.");

    [arr removeObjectAtIndex:row]; 
    [tblView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
}

Большое спасибо.

1 Ответ

0 голосов
/ 16 августа 2011

Это данные из базы данных не удаляются или данные из таблицы не удаляются. Пожалуйста, подтвердите, проверив базу данных (из командной строки или менеджера sqlite).

Здесь появляются возможные ошибки в вашем коде. 1) Не передавайте NSString в sqlite3, передавайте это так const char *query = [queryStr UTF8String]; 2) убедитесь, что вы завершаете / фиксируете оператор sqlite.

sqlite3_finalize(stmt)

, а также закройте базу данных sqlite.

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