Один из способов обойти проблемы оптимистичного параллелизма в ADO
заблокировать записи, которые ваш DataSet получает, как только
операция редактирования начинается. Эта стратегия известна как
пессимистическая блокировка. Длительные блокировки обычно приводят к
низкая производительность базы данных и проблемы с конкуренцией, но в
ситуации, когда приложение не может терпеть
записи изменяются во время их обновления, пессимистично
может потребоваться блокировка.
С ADO относительно легко использовать пессимистическую блокировку
схема. В ADO.NET это несколько сложнее настроить,
но вы все еще можете использовать пессимистическую блокировку в вашем
Приложения. Тем не менее, только потому, что вы можете сделать что-то
не означает, что вы должны делать это все время - о чем я
объяснение следует использовать только в случае крайней необходимости.
Основные шаги для пессимистической блокировки следующие:
1) Create a transaction with an IsolationLevel of RepeatableRead.
2) Set the DataAdapter’s SelectCommand property to use the transaction you created.
3) Make the changes to the data.
4) Set DataAdapter’s Insert, Update, and Delete command properties to use the transaction you created.
5) Call the DataAdapter’s Update method.
6) Commit the transaction.