Compartilhar via


conjunto de registros (ODBC)

Este tópico se aplica a classes MFC ODBC.

A CRecordset objeto representa um conjunto de registros selecionados de uma fonte de dados.Os registros podem ser de:

  • Uma tabela.

  • Uma consulta.

  • Um procedimento armazenado que acessa uma ou mais tabelas.

Um exemplo de um conjunto de registros baseado em uma tabela é "todos os clientes", que acessa uma tabela de clientes.Um exemplo de uma consulta é "todas as faturas de Joe Smith." Um exemplo de um conjunto de registros baseado em um procedimento armazenado (às vezes chamado de uma consulta predefinida) é "todas as contas devedoras," que chama um procedimento armazenado no banco de dados back-participante.Um conjunto de registros pode ingressar em dois ou mais tabelas da mesma fonte de dados, mas não às tabelas de diferentes fontes.

Observação:

Para obter informações sobre a derivação de classes de conjunto de registros com os assistentes, consulte Adicionando um consumidor ODBC do MFC and Suporte a banco de dados, MFC aplicativo assistente.

Observação:

Alguns drivers ODBC suporte a exibições do banco de dados.Um modo de exibição nesse sentido é uma consulta criada originalmente com o SQL CREATE VIEW demonstrativo. Os assistentes atualmente não dão suporte a modos de exibição, mas é possível codificar esse suporte por conta própria.

Conjunto de registros recursos

Todos os objetos conjunto de registros compartilham os seguintes recursos:

  • Se a fonte de dados não é somente leitura, você pode especificar que seu conjunto de registros seja atualizável, appendable, ou somente leitura.Se o conjunto de registros seja atualizável, você pode escolher o otimista ou pessimista o bloqueio métodos, fornecidos as fontes de driver de suporte a bloqueio apropriado.Se a fonte de dados é somente leitura, o conjunto de registros será somente leitura.

  • Você pode chamar membro funções para rolar todos os registros selecionados.

  • Você pode filtro os registros para restringir que registros são selecionados dos que estão disponível.

  • Você pode classificar os registros em ordem, crescente ou decrescente com base em um ou mais colunas.

  • Você pode parametrizar o conjunto de registros para qualificar a seleção do conjunto de registros em time de execução.

Snapshots e Dynasets

Há dois tipos principais de conjuntos de registros: snapshots and dynasets.Ambos são suportados pela classe CRecordset. Cada compartilha as características comuns de todos os conjuntos de registros, mas cada um também estende a funcionalidade comum sua própria forma especializada.Snapshots oferecem uma exibição estática dos dados e são úteis para relatórios e outras situações em que você deseja que um modo de exibição dos dados sistema autônomo ele existia em um momento específico.Dynasets são úteis quando você quiser que as atualizações feitas por outros usuários devem ficar visíveis no conjunto de registros sem ter que repetir a consulta ou atualizar o conjunto de registros.Snapshots e dynasets pode ser atualizável ou somente leitura.Para refletir registros adicionados ou excluídos por outros usuários, telefonar CRecordset::repetir consulta.

CRecordset também permite que dois outros tipos de conjuntos de registros: conjuntos de registros dinâmicos e conjuntos de registros somente de encaminhar.Conjuntos de registros dinâmicos são semelhantes aos dynasets; no entanto, conjuntos de registros dinâmicos mostre todos os registros adicionados ou excluídos sem chamar CRecordset::Requery. Por esse motivo, conjuntos de registros dinâmicos geralmente têm caros em relação ao time de processamento no DBMS e muitos drivers ODBC não oferecem suporte a eles.Por outro lado, conjuntos de registros somente de encaminhar fornecem o método mais eficiente de acesso a dados para conjuntos de registros que não exigem atualizações ou rolar para trás.Por exemplo, convém usar um conjunto de registros somente de encaminhar para migrar dados de uma fonte de dados para outro, onde você só precisará percorrer os dados em uma direção de encaminhar.Para usar um conjunto de registros somente de encaminhar, faça o seguinte:

  • Passe a opção CRecordset::forwardOnly sistema autônomo the nOpenType parâmetro das em abertofunção de membro .

  • Especificar CRecordset::readOnly in the dwOptions parâmetro do em aberto.

    Observação:

    Para obter informações sobre os requisitos de driver ODBC para suporte a tipo dynaset, consulte ODBC.Para obter uma lista de drivers ODBC incluído nesta versão do Visual C++ e informações sobre como obter drivers adicionais, consulte Lista de drivers ODBC.

Os conjuntos de registros

Para cada tabela distinta, modo de exibição ou procedimento armazenado que você deseja acessar, você geralmente define uma classe derivada de CRecordset. (A exceção é uma unir de banco de dados, um conjunto de registros representa colunas de duas ou mais tabelas.) Ao derivar uma classe de conjunto de registros, você ativa o mecanismo de troca (RFX) do campo de registro ou o mecanismo de troca (Bulk RFX) do campo de registro em massa, que são semelhantes ao mecanismo de troca (DDX) de dados de caixa de diálogo.RFX e Bulk RFX simplificam a transferência de dados da fonte de dados em seu conjunto de registros; RFX transfere, além disso, dados de seu conjunto de registros à fonte de dados.Para obter mais informações, consulte Registro de campo Exchange (RFX) and conjunto de registros: Buscando os registros em massa (ODBC).

Um objeto conjunto de registros fornece acesso a todos os registros selecionados.Você rola através de vários registros selecionados usando CRecordset funções de membro, sistema autônomo MoveNext e MovePrev. Ao mesmo time, um objeto conjunto de registros representa somente um dos registros selecionados, o registro corrente.Você pode examinar os campos do registro corrente, declarando variáveis de membro de classe que correspondem às colunas da tabela ou os registros resultantes da consulta ao banco de dados de conjunto de registros.Para obter informações sobre membros de dados do conjunto de registros, consulte Recordset: Arquitetura (ODBC).

Os tópicos a seguir explicam os detalhes do uso de objetos do conjunto de registros.Os tópicos estão listados em categorias funcionais e uma ordem de procura natural para permitir leitura seqüencial.

Tópicos sobre a mecânica de abrir, ler e conjuntos de registros de fechamento

Tópicos sobre a mecânica de modificar conjuntos de registros

Tópicos sobre um pouco mais técnicas avançadas

Tópicos sobre o funcionam dos conjuntos de registros

Consulte também

Tarefas

Adicionando um consumidor ODBC do MFC

Conceitos

Open Database Connectivity (ODBC)

Transação (ODBC)