Compartilhar via


CRecordset::repetir consulta

Recria (atualizações) um conjunto de registros.

virtual BOOL Requery( );

Valor de retorno

Diferente de zero se o conjunto de registros foi reconstruído com êxito; caso contrário, 0.

Comentários

Se todos os registros são retornados, o primeiro registro se tornará o registro corrente.

A fim de conjunto de registros refletir as adições e exclusões que você ou outros usuários estão fazendo a fonte de dados, você deve recompilar o conjunto de registros chamando repetir consulta.Se o conjunto de registros for um dynaset, ele refletirá automaticamente atualizações que você ou outros usuários façam seus registros existentes (mas não adições).Se o conjunto de registros é um instantâneo, você deverá telefonar Repetir a consulta para refletir edições por outros usuários, além de adições e exclusões.

Para um dynaset ou snapshot, telefonar Repetir a consulta qualquer vez que você reconstrua o conjunto de registros usando um novo filtro ou classificar ou novos valores de parâmetro.conjunto a propriedade de classificar ou novo filtro ao atribuir novos valores para m_strFilter and m_strSort antes de ligar repetir consulta.conjunto novos parâmetros ao atribuir novos valores para os membros de dados de parâmetro antes de chamar repetir consulta.Se as seqüências de caracteres de filtro e classificar inalteradas, você pode reutilizar a consulta, o que melhora o desempenho.

Se a tentativa de recompilar o conjunto de registros falhar, o conjunto de registros será fechado.Antes de chamar Repetir a consulta, você pode determinar se o conjunto de registros pode ser novamente consultado, chamando o CanRestart função de membro. CanRestart não é garantia de que repetir consulta será bem-sucedida.

Cuidado:

Call repetir consulta somente depois que você tenha chamado em aberto.

Exceções

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

Exemplo

Este exemplo recria um conjunto de registros para aplicar uma ordem de classificar diferente.

CCustomer rsCustSet(&m_dbCust);

// Open the recordset
rsCustSet.Open();

// Use the recordset ...

// Set the sort order and Requery the recordset
rsCustSet.m_strSort = _T("L_Name, ContactFirstName");
if(!rsCustSet.CanRestart())
   return;    // Unable to requery

if(!rsCustSet.Requery())
   // Requery failed, so take action
   AfxMessageBox(_T("Requery failed!"));

Requisitos

Cabeçalho: afxdb.h

Consulte também

Referência

Classe CRecordset

Gráfico de hierarquia

CRecordset::CanRestart

CRecordset::m_strFilter

CRecordset::m_strSort

Outros recursos

CRecordset membros