powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Удаление строки + ошибка удаления - удаление строки в DataSet'e
4 сообщений из 4, страница 1 из 1
Удаление строки + ошибка удаления - удаление строки в DataSet'e
    #32759567
Фотография Dim Grishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При удалении строки
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
BindingManagerBase bm = (BindingManagerBase)this.BindingContext[ds.Agent];
if (bm.Count > 0)
{
	bm.RemoveAt(bm.Position);
}
.......
this.BindingContext[...].EndCurrentEdit();				
sdaParam.Update(...);
dtParam.AcceptChanges();

у меня вываливается вот такая лабуда:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
---------------------------
Ошибка сохранения
---------------------------
DELETE statement conflicted with COLUMN REFERENCE constraint 'FK_AGENTCON_AGENT-AGE_AGENT'. The conflict occurred in database 'Turist', table 'AgentContract', column 'ID_agent'.
---------------------------
OK   
---------------------------

Так вот в базе запись не удалилась т.к. есть ссылка в другой таблице, а в dataset'e удалилась.
Как при ошибке удаления сделать так, что бы строка из датасета не удалялась, без предварительной проверки наличия ссылки в базе?
...
Рейтинг: 0 / 0
Удаление строки + ошибка удаления - удаление строки в DataSet'e
    #32760470
Фотография Dim Grishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пожалуйста хоть подскажите где копать?
...
Рейтинг: 0 / 0
Удаление строки + ошибка удаления - удаление строки в DataSet'e
    #32760478
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наверное, RejectChanges
...
Рейтинг: 0 / 0
Удаление строки + ошибка удаления - удаление строки в DataSet'e
    #32760673
Por
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Por
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
BindingManagerBase bm = (BindingManagerBase)this.BindingContext[ds.Agent];
if (bm.Count > 0)
{
	bm.RemoveAt(bm.Position);
}
.......
this.BindingContext[...].EndCurrentEdit();				
try
{
	sdaParam.Update(...);
	dtParam.AcceptChanges();
}
catch
{
	dtParam.RejectChanges();
}
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Удаление строки + ошибка удаления - удаление строки в DataSet'e
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]