我使用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