我使用sqlite数据库时,我在tableview中显示数据,当我删除tableview中的数据时,数据也应该删除在我的数据库表中。我写查询删除,但它不会删除我的sqlitedb表中。删除数据库中的数据时出现问题
这里是我的代码
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete)
{
if (btnCliked==NO)
{
[videoTitleArrya removeObjectAtIndex:indexPath.row];
[videoImagesLinksDataArray removeObjectAtIndex:indexPath.row];
NSLog(@"videoTitleArrya%@",videoTitleArrya);
NSLog(@"videoImagesLinksDataArray%@",videoImagesLinksDataArray);
NSUInteger temp=[[videoTitleArrya objectAtIndex:indexPath.row] intValue];
[self deleteDataBaseRow:temp];
}
[tableView reloadData];
}
else if (editingStyle == UITableViewCellEditingStyleInsert)
{
}
}
-(void)deleteDataBaseRow:(NSUInteger)RowNumber
{
if (sqlite3_open([dbPathString UTF8String], &DB)==SQLITE_OK)
{
NSLog(@"dataBaseOpen");
NSString *Query = [NSString stringWithFormat:@"DELETE FROM mytablename where
id ='%@'",RowNumber];
const char * deletequery = [Query UTF8String];
if (sqlite3_prepare_v2(DB, deletequery, -1, &statement, NULL) != SQLITE_OK)
{
NSLog(@"deletedSuccessfully");
}
sqlite3_close(DB);
}}
显示表定义。 – 2014-11-03 10:06:25