Показать сообщение отдельно
Старый 25.05.2012, 00:32   #24 (Ссылка на пост)
wouldnt_even
Щас сменю себе статус
Пол:
 
Активность Longevity
0/20 20/20
Today Сообщения
0/5 sssss6704
Благодарил(а): 6,493
Благодарили 7,331 раз в 2,872 постах
Галерея: 0
Вес репутации: 98 wouldnt_even скоро в модераторыwouldnt_even скоро в модераторыwouldnt_even скоро в модераторыwouldnt_even скоро в модераторыwouldnt_even скоро в модераторыwouldnt_even скоро в модераторыwouldnt_even скоро в модераторыwouldnt_even скоро в модераторыwouldnt_even скоро в модераторыwouldnt_even скоро в модераторыwouldnt_even скоро в модераторыwouldnt_even скоро в модераторыwouldnt_even скоро в модераторыwouldnt_even скоро в модераторыwouldnt_even скоро в модераторыwouldnt_even скоро в модераторыwouldnt_even скоро в модераторы
сегодня чуть руки не опустились. вчера ведь сделал все, красиво работало - раз 20 проверил. потом начал писать логику. сегодня вечером закончил, при этом, пока тестировал, сохранял все просто в файл (serialize). когда убедился, что расчеты правильные - добавил сохранение рейса в базу... и шо вы думаете? ОШИБКИ ПАРАЛЛЕЛИЗМА! при этом, что характерно, хоть кол на голове теши этой программе, хоть комп перегружай, делает апдейты исправно несколько раз, после первой такой ошибки, с таблицей делать ничего невозможно, даже другой программой специально быстро склепаной - типа загрузка таблица в датагрид и попытка изменений. Ошибка параллелизма мертво. помогает только удаление таблицы, но потом все равно некоторое время апдейтит, а потом все по-старому.

после долгих и мучительных экспериментов наткнулся на такой спасительный пост:

Some general input to the wretched ConcurrencyViolation problem:
I was struggling with the same problem, and the changing Double to Decimal didn't work.
But to my huge relief I found that in .NET Framework v.2 the CommandBuilder has a new property "ConflictOption".
If you set this to "ConflictOption.OverwriteChanges" then the database will be updated no matter if the DataSet "thinks" the database has been updated in the meantime.

не уверен, что это - правильный выход, но бурю пережить может и поможет.
wouldnt_even вне форума  
Ответить с цитированием