Я использую SQL Server 2008 R2 Express с VS2010 Ultimate C #. Это программное обеспечение клиент-серверной архитектуры для регистрации пациентов. есть 4 клиента, у которых 4 пользователя регистрируют пациентов. Когда 2 пользователя регистрируют 2 отдельных пациентов и нажимают кнопку сохранения, я делаю следующие шаги:
- система вытягивает следующий регистрационный номер.
- сохраняет запись с тем регистрационным номером. в таблицу SQL Server
- снова тянет следующий регистрационный нет. для следующего пациента
Если оба пользователя нажимают кнопку сохранения в одно и то же время, то SQL Server должен поместить их в очередь независимо от того, на каком лице оба пользователя одновременно нажали кнопку сохранения, SQL Server должен выполнить команду вставки первого пациента, затем сгенерируйте следующий номер, и вторая команда вставки должна выполняться сразу после первой. чтобы второй запрос мог получить следующий регистрационный номер и затем сохранить запись. но это спасает двух пациентов с одним и тем же регистрационным номером. Я даже использовал BeginTransaction
, Commit
и Rollback
, но все еще нахожусь в исправлении. Любая помощь будет оценена по достоинству.