Classe de CRecordset
Representa um conjunto de registros selecionados de uma fonte de dados.
class CRecordset : public CObject
Membros
Construtores public
Nome |
Descrição |
---|---|
Constrói um objeto de CRecordset .Sua classe derivada deve fornecer um construtor que chama esse. |
Métodos públicos
Nome |
Descrição |
---|---|
Prepara-se adicionando um novo registro.Chamada Update para concluir a adição. |
|
Retorna diferente de zero se os novos registros podem ser adicionados ao conjunto de registros através da função de membro de AddNew . |
|
Retorna diferente de zero se o recordset suporta indicadores. |
|
Cancela uma operação assíncrona ou processo de um segundo segmento. |
|
Cancela todas as atualizações pendentes devido a uma operação de AddNew ou de Edit . |
|
Retorna diferente de zero se Requery pode ser chamado para executar novamente a consulta ao conjunto de registros. |
|
Retorna diferente de zero se você pode percorrer os registros. |
|
Retorna diferente de zero se a fonte de dados suportar transações. |
|
Retorna diferente de zero se o recordset pode ser atualizado (você pode adicionar, atualizar ou excluir registros,). |
|
Chamado para manipular erros gerados durante a busca do registro. |
|
Fecha o conjunto de registros e o ODBC HSTMT associado a ele. |
|
Exclui o registro atual do conjunto de registros.Você deve explicitamente rolar outro registro após a exclusão. |
|
Chamado para trocar linhas em massa de dados da fonte de dados ao conjunto de registros.Troca do campo do registro de volume implements (RFX em massa.) |
|
Chamado para trocar dados (em ambas as direções) entre os membros de dados do campo do conjunto de registros e o registro correspondente na fonte de dados.Troca do campo do registro implements (RFX). |
|
Para prepara-se alterações para o registro atual.Chamada Update para concluir a edição. |
|
Retorna diferente de zero se há outro conjunto de resultados a ser recuperado, ao usar uma consulta pré-definida. |
|
Atribui o valor do indexador de um registro para o objeto de parâmetro. |
|
Chamado para obter a cadeia de conexão padrão. |
|
Chamado para obter a cadeia de caracteres SQL padrão para executar. |
|
Retorna o valor de um campo em um conjunto de registros. |
|
Retorna o número de campos no conjunto de registros. |
|
Retorna tipos específicos de informações sobre os campos em um conjunto de registros. |
|
Retorna o número de registros no conjunto de registros. |
|
Retorna o número de registros que você deseja recuperar durante um único esforço. |
|
Retorna o número de linhas real recuperadas em um esforço. |
|
Retorna o status da linha após um esforço. |
|
Obtém a cadeia de caracteres SQL usada para selecionar registros para o conjunto de registros. |
|
Obtém o status do conjunto de registros: o índice do registro atual e se uma contagem final dos registros foi obtida. |
|
Obtém o nome da tabela no conjunto de registros é baseado. |
|
Retorna diferente de zero se o conjunto de registros está posicionado antes do primeiro registro.Não há nenhum registro atual. |
|
Retorna diferente de zero se o conjunto de registros é posicionado em um registro excluído. |
|
Retorna diferente de zero se o recordset foi posicionado após o último registro.Não há nenhum registro atual. |
|
Retorna diferente de zero se o campo especificado no registro atual foi alterado. |
|
Retorna diferente de zero se o campo especificado no registro atual é zero (não tem nenhum valor). |
|
Retorna diferente de zero se o campo especificado no registro atual pode ser definido como nulo (não ter nenhum valor). |
|
Retorna diferente de zero se Open tiver sido chamado anteriormente. |
|
Posiciona o conjunto de registros a um número de registros especificado do registro atual em ambas as direções. |
|
Posiciona o registro atual no primeiro registro no conjunto de registros.Teste para IsBOF primeiro. |
|
Posiciona o registro atual no último registro ou no rowset o último.Teste para IsEOF primeiro. |
|
Posiciona o registro atual no próximo registro ou no rowset seguir.Teste para IsEOF primeiro. |
|
Posiciona o registro atual no registro anterior ou o rowset anterior.Teste para IsBOF primeiro. |
|
Chamado para definir as opções (usadas na seleção) para a instrução especificada ODBC. |
|
Chamado para definir as opções (usadas na atualização) para a instrução especificada ODBC. |
|
Abre o conjunto de registros recuperando a tabela ou executar a consulta que o recordset representa. |
|
Atualiza os dados e o status de fileiras especificadas. |
|
Executa a consulta ao conjunto de registros novamente para atualizar os registros selecionados. |
|
Posiciona o conjunto de registros no registro que corresponde ao número de registro especificado. |
|
Posiciona o conjunto de registros no registro especificado pelo indexador. |
|
Marca o campo especificado no registro atual como modificado. |
|
Define o valor do campo especificado no registro atual como nulo (não ter nenhum valor). |
|
Define bloquear “optimista” do modo de bloqueio (o padrão) ou pessimista bloqueio “”.Determina como os registros são bloqueados para atualizações. |
|
Defina o parâmetro especificado como nulo (não ter nenhum valor). |
|
Posicionar o cursor na linha especificada no rowset. |
|
Especifica o número de registros que você deseja recuperar durante um esforço. |
|
Termina uma operação de AddNew ou de Edit salvando os novos dados ou editados na fonte de dados. |
Membros públicos de dados
Nome |
Descrição |
---|---|
Contém o identificador de declaração ODBC para o conjunto de registros.Tipo HSTMT. |
|
Contém o número de membros de dados do campo no conjunto de registros.Tipo UINT. |
|
Contém o número de membros de dados do parâmetro no conjunto de registros.Tipo UINT. |
|
Contém um ponteiro para o objeto de CDatabase através do qual o conjunto de registros é conectado a uma fonte de dados. |
|
Contém CString que especifica uma cláusula estruturada de (SQL) WHERE de linguagem de consulta.Usado como um filtro para selecionar apenas os registros que conhecem certos critérios. |
|
Contém CString que especifica uma cláusula SQL ORDER BY .Usado para controlar como os registros classificados. |
Comentários
Conhecido como “conjuntos de registros,” os objetos de CRecordset normalmente são 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 exibição estática de dados.Cada formulário representa um conjunto de registros corrigidos no conjunto de registros é aberto, mas quando você colocar um registro em um dynaset, refletir as alterações feitas posteriormente para o registro, por outros usuários ou por outros conjuntos de registros em seu aplicativo.
Observação |
---|
Se você estiver trabalhando com acesso a dados objetos de classes (DAO) em vez das classes Open Database Connectivity (ODBC), use a classe CDaoRecordset em vez de isso.Para obter mais informações, consulte o artigo visão geral: Programação do banco de dados. |
Para trabalhar com qualquer um amável do conjunto de registros, você normalmente derivado de uma classe específica do aplicativo do conjunto de registros de CRecordset.Os conjuntos de registros selecionar registros de uma fonte de dados, e você pode então:
Scroll através dos registros.
Atualizar os registros e especificar um modo de bloqueio.
Filtrar o conjunto de registros para restringir esse os registros ele selecione de esses disponíveis na fonte de dados.
Classificar o conjunto de registros.
Parametrizar o conjunto de registros para personalizar sua seleção com informações não conhecido até o tempo de execução.
Para usar a classe, abra um banco de dados e crie um objeto do conjunto de registros, passando o construtor um ponteiro para seu objeto de CDatabase .Chame a função de membro de Abrir do conjunto de registros, onde você pode especificar se o objeto é um dynaset ou um instantâneo.A chamada Abrir seleciona dados da fonte de dados.Depois que o objeto do conjunto de registros é aberto, use os membros das funções de membro e dados para percorrer os registros e para operá-los sobre.As operações disponíveis dependem se o objeto é um dynaset ou um instantâneo, se é ou atualizável somente leitura (isso depende de recurso de fonte de dados Open Database Connectivity (ODBC)), e se você tiver implementado buscar em massa da linha.Para atualizar registros que podem ter sido adicionado ou modificados desde que a chamada de Abrir , chama a função de membro de Requery do objeto.Chame a função de membro de Fechar do objeto e destrua o objeto quando você terminar com ele.
Em uma classe derivada de CRecordset , a troca do campo do registro (RFX) ou a troca em massa do campo do registro (RFX em massa) são usadas para oferecer suporte à leitura e atualização de campos do registro.
Para obter mais informações sobre conjuntos de registros e de troca do campo do registro, consulte os artigos visão geral: Programação do banco de dados, Recordset (ODBC), conjunto de registros: Para buscar registros em massa (ODBC), e Campo do registro Exchange (RFX).Para um foco em dynasets e em instantâneos, consulte os artigos Dynaset e instantâneo.
Hierarquia de herança
CRecordset
Requisitos
Cabeçalho: afxdb.h