|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.02.2013, 21:29 | #1 |
Пользователь
Регистрация: 14.02.2012
Сообщений: 41
|
Как откотить удаление DataRow в событии DataTable.RowDeleting
Добрый день! Очень нужна помощь!
Есть DataModul в котором обрабатываются все вопросы связвнные с DataSet-ом. Есть контрол (не DataGridView, используем DevExpress) в котором пользователь удаляет строку, контрол нечего не знает про данные(тип(класс) контрола один, для 50 датамодулей). Есть ситуация в которой надо проверить если однао из значений в удаляемой строке спользуется в другом разделе программы(читай это другой датамодуль( со своим DataSet-ом), выдать пользователу предупреждение и отменить удаление! Это я делаю с помощью обработчика события DataTable.RowDeleting, так как оно срабатывает до удаления я выполняю проверку и выкидываю пользователю предупрждение!! Но я не могу отменить УДАЛЕНИЕ, я могу конечно сделать в обработчике DataSet.RowDeleted(оно срабатывает после удаления) вызов RejectChanges для DataRow, но: 1)Надо контролить все изменения-удаления дочерних строк и делать откат для них 2) в при удалении все записи OrdinalNumber в таблице формируются заново(уже без учета удаленной строки) А мне надо чтоб таблица имела токое же состояние как и до попытки удаления!!! Как Отменить удаление строки на уровне DataSet! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |