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.
Cuidado |
---|
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çã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