блокировка данных (Ado.NET)
1. у меня есть заполненный Dataset
2. есть grid
Вопрос:
Каким образом блокировать запись в базе данных (в моем случае SQL), которая редактируется в Grid?
И каким образом получить в DataSet изменения в базе данных, которые произвел другой пользователь с другой машины?
СПАСИБО!!!!!!!
Другой вариант, который у меня всегда работал, такой. Поскольку, Dataset работает только с памятью, мы не можем сразу определить, чем закончится Update(ds). Мы можем только ловить DBConcurrencyException. Можно, например, ловить его по завершении редактирования каждой записи. Тогда потери пользователя будут минимальными. В общем, я пользовался таким способом, и проходило.
Что же касается получения изменений, параллельно сделанных другим пользователем, тут ничего не сделаешь, только повторным заполнением Datasetа, опять же из-за того, что он работает с буферами в памяти, а не с базой данных... Не знаю, что тут предложить.