powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Невозможность обновления таблиц, если обновляют с двух рабочих мест.
5 сообщений из 5, страница 1 из 1
Невозможность обновления таблиц, если обновляют с двух рабочих мест.
    #32837037
guest_aes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не пойму в чем дело.
Если приложение работает на одной машине, то при нажатии на кнопку Update все хорошо, данные в базе обновляются. Если же на двух компьютерах загрузить DataSet, а потом обновить данные на одном из них, то при попытке обновить данные с другой машины выдается сообщение.
"Concurrency violation: the UpdateCommand affected 0 records."

При создании формы использовался визард DataForm.
...
Рейтинг: 0 / 0
Невозможность обновления таблиц, если обновляют с двух рабочих мест.
    #32837589
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
См. UpdateCommand.CommandText.
Созданный визардом, он содержит текст для оптимистической блокировки. Т.е. WHERE содержит условие по значениям всех полей. И если одно из них не совпадет (т.е было изменено другим пользователем) - будет вот это сообщение.
Два решения:
1. ContinueUpdateOnError = True

2. Переписать содержимое WHERE, чтобы там только PK = @PK было. Но это если устраивает такой тип блокировки ("кто последний сохраняет, тот и прав").

То же самое - о DeleteCommand.CommandText
Кстати тут можно применять признак "удален" вместо физического удаления. Очень удобно.
...
Рейтинг: 0 / 0
Невозможность обновления таблиц, если обновляют с двух рабочих мест.
    #32837941
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не используйте визард, если используете то контролируйте то что он создает и правьте в соответствии с логикой вашего приложения :-)
...
Рейтинг: 0 / 0
Невозможность обновления таблиц, если обновляют с двух рабочих мест.
    #32838418
guest_aes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Worobjoff. Помогло.
Мне казалось, что визард уже должен создавать форму, которая может работать не только в монопольном режиме.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Невозможность обновления таблиц, если обновляют с двух рабочих мест.
    #35096125
DeDMakar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Worobjoff, можете мне помочь. У меня такая же ошибка. Вот код http://rapidshare.com/files/87548728/ExampleInventory.rar . Все создано в ручную, без уизарда.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Невозможность обновления таблиц, если обновляют с двух рабочих мест.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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