блокировка данных (Ado.NET)

AlexCOM
Дата: 19.05.2005 13:27:15
Подскажите пожалуйста,
1. у меня есть заполненный Dataset
2. есть grid

Вопрос:
Каким образом блокировать запись в базе данных (в моем случае SQL), которая редактируется в Grid?
И каким образом получить в DataSet изменения в базе данных, которые произвел другой пользователь с другой машины?

СПАСИБО!!!!!!!
Веселов Константин
Дата: 19.05.2005 13:36:17
Вообще-то Dataset не предназначен для пессимистического паралеллизма, но если сильно хочется, то делаем так:
1. Открываем конект
2. Начинаем транзакцию и устанавливаем уровень изоляции не менее чем RepeatableRead
3. Читаем запись селектом.
4. Редактируем
5. По окончанию редактирования вносим изменения, заканчиваем транзакцию и закрываем соединение
AlexCOM
Дата: 19.05.2005 15:16:31
а если нужно, чтоыбы при блокированной записи, у другого пользователя возвращался какой нить параметр, о том, что запись заблокирована, и при этом он мог ее просмотреть