Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Удаление строки + ошибка удаления - удаление строки в DataSet'e / 4 сообщений из 4, страница 1 из 1
28.10.2004, 15:46
    #32759567
Dim Grishin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строки + ошибка удаления - удаление строки в DataSet'e
При удалении строки
Код: 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
29.10.2004, 10:14
    #32760470
Dim Grishin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строки + ошибка удаления - удаление строки в DataSet'e
пожалуйста хоть подскажите где копать?
...
Рейтинг: 0 / 0
29.10.2004, 10:19
    #32760478
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строки + ошибка удаления - удаление строки в DataSet'e
наверное, RejectChanges
...
Рейтинг: 0 / 0
29.10.2004, 11:37
    #32760673
Por
Por
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строки + ошибка удаления - удаление строки в DataSet'e
Код: 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
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Удаление строки + ошибка удаления - удаление строки в DataSet'e / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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