Вы не хотите удалять строку из DataTable, но удалите it.
Значение DataRow DataRowState должно быть изменено на deleted
, затемDataAdapter знает, что он должен удалить его в источнике данных.
Следующее удалит его:
customers.Rows(rowIndex).delete();//now DataRow's DataRowState is Deleted
adapter.Update(customers); // now it's actually deleted
Дополнительная информация: MSDN Как: удалить строки в DataTable
Кстати, следующее будетзапретите удаление DataRow, если вы передумали:
customers.Rows(rowIndex).RejectChanges();
RowState вернется к Unchanged
.Это работает либо для DataRow , либо для целых DataTable .