
Um objeto de CRecordset representa um conjunto de registros selecionados de um origem de dados. Conhecido como "conjuntos de registros", objetos de CRecordset são normalmente usados em duas formas: dynasets e instantâneos. Um dynaset permanece sincronizado com as atualizações de dados feitas por outros usuários. Um instantâneo é uma visão estática dos dados. Cada formulário representa um conjunto de registros fixada no momento que o conjunto de registros é aberto, mas quando você rola para um registro em um dynaset, ele reflete as alterações feitas no registro, posteriormente por outros usuários ou por outros conjuntos de registros em seu aplicativo.
&Notanbsp; Se você estiver trabalhando com as classes de Data Access Objects (DAO), em vez das classes Open Database Connectivity (ODBC), use classe CDaoRecordset . Para obter mais informações, consulte o artigo Tópicos de banco de dados (General) e o artigo MFC e o DAO. Ambos os artigos estão no Guia do programador do Visual C++.
Para trabalhar com qualquer tipo de conjunto de registros, normalmente você deriva uma classe de conjunto de registros específicos do aplicativo de CRecordset. Conjuntos de registros selecionem registros de uma origem de dados, e pode, então:
Para usar sua classe, abra um banco de dados e construir um objeto recordset, passar o Construtor um ponteiro para o objeto de CDatabase . Em seguida, chame função de membro Abrir conjunto de registros, onde você pode especificar se o objeto é um dynaset ou um instantâneo. Chamar Abrir seleciona dados da fonte de dados. Depois que o objeto de conjunto de registros é aberto, use seus membros de dados e funções de membro para percorrer os registros e operar sobre eles. As operações disponíveis dependem se o objeto é um dynaset ou um instantâneo, se é atualizável ou somente leitura (isto depende da capacidade da fonte de dados Open Database Connectivity (ODBC)), e se tiver implementado em massa linha buscando. Para atualizar registros que podem ter sido alterados ou adicionados desde a chamada de AAbrir , chame função de membro RepetirConsulta do objeto. Chamar Fechar função de membro do objeto e destruir o objeto quando terminar com ele.
Em uma classe derivada CRecordset , registro campo exchange (RFX) ou troca de campo de registro em massa (Bulk RFX) é usada para oferecer suporte a leitura e a atualização dos campos de registro.
For more information about recordsets and record field exchange, see the articles Database Topics (General), Recordset (ODBC), Recordset: Fetching Records in Bulk (ODBC), and Record Field Exchange. For a focus on dynasets and snapshots, see the articles Dynaset and Snapshot. All articles are in Visual C++ Programmer’s Guide.
# include lt;afxdb.h>
Membros da classe | Classe base | Gráfico de hierarquia
&Nbsp amostras; MFC exemplo Catálogo | MFC exemplo DBFETCH | MFC exemplo ODBCINFO | MFC exemplo WWWQUOTE
Co&nsulte tambémnbsp;CDatabase, CRecordView