Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 DBConcurrencyException при удалении только что добавленных строк  [new]
Myloe
Member

Откуда:
Сообщений: 40
Заметил такую вещь. Добавляю в пустую таблицу строку, через датасет. Всё вроде нормально. Но после удаления этой строки в датасете, вызов Update() sql-адаптера выдаёт DBConcurrencyException, и в итоге - "the DeleteCommand affected 0 records". Кто-нибудь знает, из-за чего это, и как с этим бороться?
З.Ы. Посмотрел Profiler - при удалении не совпадают значения поля Identity в DataSet'е и в БД. Пробовал после добавления делать ещё раз Fill() - не помогает...
25 июл 06, 05:14    [2920396]     Ответить | Цитировать Сообщить модератору
 Re: DBConcurrencyException при удалении только что добавленных строк  [new]
Sa
Member

Откуда: Ekaterinburg
Сообщений: 4019

Myloe

Но после удаления этой строки в датасете, вызов Update() sql-адаптера выдаёт DBConcurrencyException, и в итоге - "the DeleteCommand affected 0 records"

надо смотреть код - интересует то, что происходит с записью от момента ее добавления, до момента вызова Update.

uid = Sa

Posted via ActualForum NNTP Server 1.3

25 июл 06, 06:21    [2920416]     Ответить | Цитировать Сообщить модератору
 Re: DBConcurrencyException при удалении только что добавленных строк  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541
У меня тоже исключение.

С записью происходит следующее:

1. запись в датасете заполняется из таблицы
2. пользователь изменяет значение одного из полей записи
3. затем изменяет еще раз таким образом, что новое значение поля становится единтично первоначальному

4. При попытке выполнить SqlDataAdapter.Update(dataset) вываливается указанное исключение.

Оно понятно, что обновлять при этом нечего, а на исключение можно и забить, но непонятно, для чего это вообще сделано.
14 сен 06, 12:30    [3135126]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить