Compartilhar via


O conjunto de registros: Como os conjuntos de registros atualizam registros (ODBC)

Este tópico se aplica às classes MFC ODBC.

Além de sua capacidade de selecionar registros de uma fonte de dados, conjuntos de registros podem (opcionalmente) atualizar ou excluir os registros selecionados ou adicionar novos registros. Três fatores determinam a atualizabilidade de um conjunto de registros: Se a origem de dados conectado é atualizável, as opções que você especificar quando você cria um objeto recordset e o SQL que é criado.

ObservaçãoObservação

O SQL no qual seu CRecordset com base em objeto pode afetar atualizabilidade. o conjunto de registros Por exemplo, se o seu SQL contém uma associação ou um GROUP BY cláusula, MFC define a atualizabilidade FALSE.

ObservaçãoObservação

Este tópico se aplica aos objetos derivados de CRecordset no qual linha em massa buscando não foi implementada. Se você estiver usando a busca de linha em massa, consulte Recordset: Buscar registros em massa (ODBC).

Este tópico explica:

  • Sua função na atualização do conjunto de registros e o que faz a estrutura para você.

  • O conjunto de registros como um buffer de edição e o as diferenças entre os snapshots e dynasets.

O conjunto de registros: Como AddNew, editar e excluir trabalho (ODBC) descreve as ações dessas funções do ponto de vista do conjunto de registros.

O conjunto de registros: Mais sobre as atualizações (ODBC) conclui a história de atualização do conjunto de registros, explicando como transações afetam atualizações, como o fechamento de um conjunto de registros ou rolagem afeta atualizações em andamento e como suas atualizações interagem com as atualizações de outros usuários.

Sua função na atualização do conjunto de registros

A tabela a seguir mostra a sua função no uso de conjuntos de registros para adicionar, editar ou excluir registros, juntamente com o que faz a estrutura para você.

Atualização do conjunto de registros: Você e o Framework.

Você

O framework.

Determine se a fonte de dados é atualizável (ou appendable).

Fontes de incorporadas funções de membro para atualizabilidade ou a appendability a fonte de dados de teste.

Abra um recordset atualizável (de qualquer tipo).

 

Determinar se o conjunto de registros é atualizável chamando CRecordset Atualizar funções como CanUpdate ou CanAppend.

 

Chame funções de membro para adicionar, editar e excluir registros de conjunto de registros.

Gerencia a mecânica de troca de dados entre seu objeto recordset e a fonte de dados.

Opcionalmente, use transações para controlar o processo de atualização.

Fontes de CDatabase funções de membro para oferecer suporte a transações.

Para obter mais informações sobre transações, consulte Transação (ODBC).

O Buffer de edição

Tomadas coletivamente, os membros de um conjunto de registros de dados do campo é servir como um buffer de edição que contém um registro — o registro atual. As operações de atualização usam esse buffer para operar no registro atual.

  • Quando você adiciona um registro, o buffer de edição é usado para criar um novo registro. Quando terminar de adicionar o registro, o registro que estava anteriormente atual se torna atual novamente.

  • Quando você atualiza o buffer de um registro, edit (Editar) é usado para definir os membros de dados de campo do conjunto de registros para novos valores. Quando você terminar de atualizar, o registro atualizado ainda é atual.

Quando você chamar AddNew ou Editar, o registro atual é armazenado para possam ser restaurado posteriormente, conforme necessário. Quando você chamar Excluir, o registro atual não está armazenado, mas está marcado como excluído e você deve rolar para outro registro.

ObservaçãoObservação

O buffer de edição não desempenha nenhuma função na exclusão de registros. Quando você exclui o registro atual, o registro é marcado como excluído e o conjunto de registros é "não está em um registro" até você rolar para um registro diferente.

Dynasets e Snapshots

Dynasets atualizar o conteúdo de um registro à medida que rolar para o registro. Snapshots são representações estáticas de registros, de forma que o conteúdo de um registro não é atualizados a menos que você chamar Requery. Para usar toda a funcionalidade do dynasets, você deve estar trabalhando com um driver ODBC que esteja de acordo com o nível correto de suporte à API do ODBC. Para obter mais informações, consulte ODBC e Dynaset.

Consulte também

Conceitos

O conjunto de registros (ODBC)

O conjunto de registros: Como AddNew, editar e excluir o trabalho (ODBC)