If you are deleting rows from you DB, use the delete method on the datarow instead of the remove method. If you use the remove method, you will remove the row from the datatable but when you update the DB the row will still be there. Using the delete method flags the row as a pending deletion, so when you update the DB it will get deleted.