Partilhar via


CDaoRecordset::Update

Chamar essa função de membro após uma chamada para a função de membro de AddNew ou de Editar .

virtual void Update( );

Comentários

Esta chamada é necessário para concluir a operação de AddNew ou de Editar .

AddNew e Editar preparam um buffer de edição em que os dados adicionados ou editados são colocados salvando para a fonte de dados.Atualizar salva os dados.Somente os campos marcados como modificado ou detectados são atualizados.

Se a fonte de dados suportar transações, você pode fazer a parte da chamada de Atualizar seu AddNew ou chamada de Editar correspondente (e) de uma transação.

Observação de cuidadoCuidado

Se você chamar Atualizar sem primeira chamada AddNew ou Editar, Atualizar gera CDaoException.Se você chamar AddNew ou Editar, você deve chamar Atualizar antes de chamar MoveNext ou encerre o conjunto de registros ou conexão da fonte de dados.Caso contrário, as alterações são perdidas sem notificação.

Quando o objeto do conjunto de registros é bloqueado pessimista em um ambiente multiusuário, o registro permanecerá bloqueada de tempo Editar é usado atualizar até que seja concluída.Se o conjunto de registros é bloqueado optimista, o registro é bloqueado e comparado com o registro pré-redatado imediatamente antes que ele seja atualizado no banco de dados.Se o registro foi alterado desde que você Editarchamado, a operação de Atualizar falha e o MFC gera uma exceção.Você pode alterar o modo de bloqueio com SetLockingMode.

ObservaçãoObservação

O bloqueio optimista sempre é usado em formatos externos de banco de dados, como ODBC e o ISAM instalável.

Para informações relacionadas, consulte os tópicos de “método AddNew”, “método CancelUpdate”, “método excluir”, “propriedade da última modificação”, “método atualização,” e “propriedade EditMode” na ajuda de DAO.

Requisitos

Cabeçalho: afxdao.h

Consulte também

Referência

Classe de CDaoRecordset

Gráfico de hierarquia

CDaoRecordset::AddNew

CDaoRecordset::CancelUpdate

CDaoRecordset::Delete

CDaoRecordset::Edit

CDaoRecordset::CanTransact