SQL Server, записи блокировки ADO - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть пользовательская форма Excel с точно такими же полями (Textbox), как в моей таблице SQL Server (Azure), и я хочу позволить нескольким пользователям (каждому пользователю с его файлом Excel) добавлять, обновлять и удалять записи.

Режим добавления / вставки работает отлично, порядок действий такой:

Пользователь заполняет текстовые поля, нажимает «Отправить» и отправляет SQL-запрос «Вставить» в SQLТаблица сервера и сразу же запрос SQL * Select * захватывает таблицу и помещает ее в рабочую таблицу Excel.

Если пользователь хочет обновить запись, дважды щелкнув строку, которую он / она хочет обновить событие подпрограммы, загрузитезапись в текстовые поля в пользовательской форме.

Мой вопрос начинается сейчас, в режиме обновления.

Моя цель заключается в том, чтобы при входе пользователя в режим редактирования я хотел заблокировать запись (по идентификатору записиполе) в таблице в БД, чтобы другой пользователь не мог обновить точную запись.

Таким образом, метод должен выглядеть примерно так:

  1. double настрока, которую пользователь хочет отредактировать

  2. взять идентификатор записи и проверить, не заблокирована ли запись в БД (на этом этапе мне нужна помощь)

  3. , если запись не заблокирована, пользовательская форма открывается со всеми текстовыми полями, заполненными теми же значениями, что и строка в Excel.(в этом шаге помощь не требуется)

  4. Когда пользовательская форма открывается с текстовыми полями, нам нужно взять идентификатор записи и заблокировать запись в БД, чтобы предотвратить обновление другим пользователем. (на этом этапе мне нужна помощь)

  5. Если пользователь нажмет кнопку отправки, обновит запись и отменит блокировку (на этом этапе мне нужна помощь)

  6. Чтобы охватить ситуацию, которую пользователь не отправил, я хочу ограничить время блокировки (если возможно), скажем, 180 секунд (на этом этапе мне нужна помощь)

Я новичок в SQL, поэтому, если у вас есть лучшее предложение для моих нужд, я буду рад его услышать.

Спасибо !!

...