Здравствуйте, kva-kva, Вы писали:
читай MSDN
KK>Решение 1(вроде бы самое простое и очевидное):
KK>KK>dt.Rows.Clear();
KK>
неверно, удаляешь из коллекции (состояние DataRowState=Detached)
KK>KK>while(dt.Rows.Count != 0)
KK>{
KK> dt.Rows.Remove(dt.Rows[0]);
KK>}
KK>
тоже самое, только кусками
KK>KK>foreach(DataRow dtRow in dt.Rows)
KK>{
KK> dtRow.Delete();
KK>}
KK>
вот это и есть правильное решение (DataRowState=Deleted)
KK>и НЕ ВЫЗЫВАТЬ AcceptChanges(), иначе опять не удаляется!!!
именно для этого AcceptChanges и придуман
Update исправляет в БД записи с DataRowState Added, Deleted и Modified
AcceptChanges для таблицы приводит в состояние, когда
все строки становятся Unchanged
и еще раз — читай MSDN