CDaoRecordset::SetLockingMode

void SetLockingMode (BOOL bPessimistic );
lançar (CDaoException, CMemoryException);

Parâmetros

bPessimistic

Um sinalizador que indica o tipo de bloqueio.

Observações

Chame essa função de membro para definir o tipo de bloqueio do conjunto de registros. Quando proteção pessimista está em efeito, a página de 2 K que contém o registro que você está editando é bloqueada assim que você chamar a função de membro Editar . A página é desbloqueada quando você chamar a função de membro Atualizar ou Fechar ou qualquer uma das operações de mover ou localizar.

Quando a proteção otimista estiver em efeito, a página de 2 K que contém o registro está bloqueada somente enquanto o registro está sendo atualizado com a função de membro Atualizar.

Se uma página está bloqueada, nenhum outro usuário pode editar registros na mesma página. Se você chamar SetLockingMode e passe um valor diferente de zero e outro usuário já tem a página bloqueada, uma exceção é lançada quando você chamar Editar. Outros usuários podem ler dados de páginas bloqueadas.

Se você chamar SetLockingMode com um valor igual a zero e depois chamar do Atualizar enquanto a página está bloqueada por outro usuário, ocorre uma exceção. Para ver as alterações feitas a seu registro por outro usuário (e perder as alterações), chame a função de membro SetBookmark com o valor do indicador do registro atual.

Ao trabalhar com fontes de dados ODBC, o modo de bloqueio é sempre otimista.

Para obter mais informações sobre a atualização de dados, consulte o artigo DAO Recordset: operações de conjunto de registros no Guia do programador do Visual C++. Para obter informações relacionadas, consulte os tópicos "Propriedade LockEdits", "Propriedade EditMode" e "Bloqueio comportamento em multiusuário aplicativos" na Ajuda do DAO.

Visão geral de CDaoRecordsetMembros de classe | Gráfico de hierarquia

Co&nsulte tambémnbsp;CDaoRecordset::GetLockingMode

Index