Compartilhar via


CRecordset::atualização

Conclui um AddNew ou edição operação salvando os dados novos ou editados na fonte de dados.

virtual BOOL Update( );

Valor de retorno

Diferente de zero se um registro foi atualizado com êxito; caso contrário, 0 se não há colunas foram alteradas.Se não há registros foram atualizados ou se mais de um registro foi atualizado, uma exceção é lançada.Uma exceção é lançada também para qualquer Outros falha na fonte de dados.

Comentários

Chamar essa função de membro após uma telefonar para o AddNew or ediçãofunção de membro .Essa telefonar é necessária para concluir o AddNew ou edição operação.

Observação:

Se você implementou a busca de linha em massa, você não poderá telefonar Atualização.Isso resultará em uma declaração com falha.Embora a classe CRecordset não fornece um mecanismo para a atualização em massa linhas de dados, você pode gravar suas próprias funções utilizando a função de API do ODBC SQLSetPos.Para obter mais informações sobre buscar a linha em massa, consulte o artigo conjunto de registros: Buscando os registros em massa (ODBC).

Ambos os AddNew e Editar preparar um buffer de edição no qual os dados adicionados ou editados são colocados para salvar a fonte de dados.Atualização salva os dados.Apenas sistema autônomo campos marcados ou detectado sistema autônomo alterados são atualizados.

Se a fonte de dados oferece suporte a transações, você poderá tornar o Atualização telefonar (e seus correspondente AddNew ou edição telefonar) parte de uma transação.Para obter mais informações sobre transações, consulte o artigo Transação (ODBC).

Cuidado:

Se você chamar Atualização sem primeiro chamar qualquer um dos AddNew ou edição, Atualização throws a CDBException. Se você chamar AddNew ou edição, você deve chamar Atualização antes de chamar um Mover operação ou antes de fechar o conjunto de registros ou a conexão de fonte de dados.Caso contrário, suas alterações serão perdidas sem notificação.

Para obter detalhes sobre manipulação de Atualização falhas, consulte o artigo conjunto de registros: Como Recordsets atualização de registros (ODBC).

Exceções

Esse método pode lançar exceções do tipo CDBException *.

Exemplo

Consulte o artigo Transação: Executando uma transação em um conjunto de registros (ODBC).

Requisitos

Cabeçalho: afxdb.h

Consulte também

Referência

Classe CRecordset

Gráfico de hierarquia

CRecordset::edição

CRecordset::AddNew

CRecordset::SetFieldDirty

Classe CDBException

Outros recursos

CRecordset membros