Рассмотрим веб-страницу с сеточным представлением, подключенную к SqlDataSource, имеющую все права на вставку обновления и удаления.
Публикация веб-страницы.
Это все на одном локальном компьютере
Теперь
- открытие веб-сайта в браузере A - нажатие на редактирование вида сетки
- открытие веб-сайта в браузере B - нажатие на редактирование вида сетки.
Теперь я редактирую в обоих браузерах и нажимаю обновить одно за другим без проблем.
Последнее обновление сохранилось.
Но гипотетическая ситуация:
- что, если бы было два компьютера, или
- что если бы у меня было два указателя мыши, управляемых двумя независимыми мышами
Компьютер имеет возможность запуска двух приложений одновременно
Оба пользователя готовятся и одновременно нажимают обновление в браузерах
Даже если вы рассматриваете два разных компьютера, это невозможно, но для этого вопроса
Считайте это возможным
Обновление из двух разных источников в одну и ту же базу данных в одну и ту же таблицу в одну и ту же строку
В то же время одна и та же секунда, одна и та же микросекунда без задержки, оба сервера базы данных одновременно.
Что произойдет?
Теоретически я изучил, что программное обеспечение для управления базами данных реализует блокировки при записи без чтения, без записи и т. Д., Но реализует ли SQL Server 2005 Express блокировки на практике или предполагается, что ситуация, подобная описанной выше, будетникогда не происходит?
Если блокировки там, пожалуйста, предоставьте объяснение или ресурс, который объяснил бы это с учетом различных сценариев доступа
Спасибо
edit : - Я не использую управление, как sqldatasource, поэтому, пожалуйста, когда вы предоставляете операторы, чтобы избежать обновления bling
это похоже на - algo ---
sqlconnection conn=new .....
sqlcommand
command text is "sql statement for updating values of a particular row"
conn.Open();
cmd.ExecuteNonQuery();
conn.close;
, чтобыВидели, как я могу определить проверку, что перед выполнением запроса, что если данные были недавно изменены, вы уверены, что хотите продолжить?или что-то в этом роде
Я немного запутался здесь, я думаю ..}