Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Восстановление удалённых записей с RejectChanges


Автор: semion_p 28.1.2007, 14:12
Вот элементарный код:

Код

                DataSet dt = new DataSet();
                dt.Tables.Add();
                dt.Tables[0].Rows.Add(dt.Tables[0].NewRow());
                dt.AcceptChanges();
                dt.Tables[0].Rows.RemoveAt(0);
                dt.RejectChanges();


После удаления запись не восстанавливается. Это заведомо упрощённый код - в моём реальном приложении есть набор из 9 таблиц заданной структуры, наполненные данными. Но вот беда - при откате RejectChanges удалённые записи (rows) не возвращаются. Подскажите, please. Заранее спасибо.

Автор: mr.DUDA 28.1.2007, 19:46
Если удалять так:

Код
                DataSet dt = new DataSet();
                dt.Tables.Add();
                dt.Tables[0].Rows.Add(dt.Tables[0].NewRow());
                dt.AcceptChanges();
                dt.Tables[0].Rows[0].Delete();
                dt.RejectChanges();


то "удалённый" row будет восстанавливаться.

Автор: semion_p 28.1.2007, 20:56
Спасибо. Понял.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)