Re: Удаление рядов(строк) в DataTable: фича или баг?
От: Аноним  
Дата: 10.12.03 10:20
Оценка:
Здравствуйте, 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.