Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2013, 21:29   #1
Fedosss
Пользователь
 
Регистрация: 14.02.2012
Сообщений: 41
По умолчанию Как откотить удаление DataRow в событии DataTable.RowDeleting

Добрый день! Очень нужна помощь!
Есть DataModul в котором обрабатываются все вопросы связвнные с DataSet-ом. Есть контрол (не DataGridView, используем DevExpress) в котором пользователь удаляет строку, контрол нечего не знает про данные(тип(класс) контрола один, для 50 датамодулей).
Есть ситуация в которой надо проверить если однао из значений в удаляемой строке спользуется в другом разделе программы(читай это другой датамодуль( со своим DataSet-ом), выдать пользователу предупреждение и отменить удаление!
Это я делаю с помощью обработчика события DataTable.RowDeleting, так как оно срабатывает до удаления я выполняю проверку и выкидываю пользователю предупрждение!! Но я не могу отменить УДАЛЕНИЕ, я могу конечно сделать в обработчике DataSet.RowDeleted(оно срабатывает после удаления) вызов RejectChanges для DataRow, но:
1)Надо контролить все изменения-удаления дочерних строк и делать откат для них
2) в при удалении все записи OrdinalNumber в таблице формируются заново(уже без учета удаленной строки)
А мне надо чтоб таблица имела токое же состояние как и до попытки удаления!!!
Как Отменить удаление строки на уровне DataSet!
Fedosss вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DataRow.GetColumnsInError возвращает пустой массив Sanuch89 Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 0 25.09.2012 13:01
Как оповестить основной поток о каком-то событии в потоке (TThread)? TwiX Общие вопросы Delphi 2 11.02.2010 02:57
Как связать через Binding контрол и статус DATAROW B@ND!T Общие вопросы .NET 0 08.02.2010 19:49
Как создать гиперссылку в событии onMouseMove на панели, например? SkAndrew Общие вопросы Delphi 16 15.11.2008 01:17