Partilhar via


Classe CRestrictions

Uma classe genérica que permite especificar restrições para conjuntos de linhas de esquema.

Sintaxe

template <class T, short nRestrictions, const GUID* pguid>
class CRestrictions :
   public CSchemaRowset <T, nRestrictions>

Parâmetros

T
A classe usada para o acessador.

nRestrictions
O número de colunas de restrição para o conjunto de linhas de esquema.

pguid
Um ponteiro para o GUID para o esquema.

Requisitos

Cabeçalho: atldbsch.h

Membros

Métodos

Nome Descrição
Aberto Retorna um conjunto de resultados de acordo com as restrições fornecidas pelo usuário.

CRestrictions::Open

Retorna um conjunto de resultados de acordo com as restrições fornecidas pelo usuário.

Sintaxe

HRESULT Open(const CSession& session,
   LPCTSTR lpszParam 1 = NULL,
   LPCTSTR lpszParam 2 = NULL,
   LPCTSTR lpszParam 3 = NULL,
   LPCTSTR lpszParam 4 = NULL,
   LPCTSTR lpszParam 5 = NULL,
   LPCTSTR lpszParam 6 = NULL,
   LPCTSTR lpszParam 7 = NULL,
   bool bBind = true);

Parâmetros

sessão
[in] Especifica um objeto de sessão existente usado para se conectar à fonte de dados.

lpszParam
[in] Especifica as restrições no conjunto de linhas de esquema.

bBind
[in] Especifica se o mapa de coluna deve ser associado automaticamente. O padrão é true, o que faz com que o mapa de coluna seja associado automaticamente. Configurar o bBind como false impede a associação automática do mapa de colunas para que você possa fazer a associação manualmente. (A associação manual é de interesse particular de usuários OLAP.)

Valor de retorno

Um dos valores HRESULT padrão.

Comentários

Podem ser especificas um máximo de sete restrições em um conjunto de linhas de esquema.

Consulte IDBSchemaRowset para obter informações sobre as restrições definidas em cada conjunto de linhas de esquema.

Confira também

Modelos de consumidor OLE DB
Referência de modelos de consumidor do OLE DB
Classes typedef e classes de conjunto de linhas de esquema