Como executar um bloqueio de linha?

Quero bloquear um registro e ninguém poderá fazer alterações nesse registro. Quando solto a trava, as pessoas podem alterar o registro.

Enquanto isso, um registro está bloqueado, quero mostrar ao usuário um aviso de que o registro está bloqueado e que alterações não são permitidas.

Como posso fazer isso?

Eu tentei todos os níveis IsolationLevel, mas nenhum deles tem o comportamento que eu quero. Alguns dos níveis de isolamento esperam até o bloqueio ser liberado e, em seguida, fazem uma alteração. Não quero isso, porque a atualização não é permitida no momento em que um registro é bloqueado.

O que posso fazer para bloquear um registro e negar todas as alterações?

Eu uso o SQL Server 2008

questionAnswers(4)

yourAnswerToTheQuestion