Compartilhar via


IDBSchemaRowsetImpl::CheckRestrictions

Verifica a validade das restrições contra um conjunto de linhas do esquema.

HRESULT CheckRestrictions(
   REFGUID rguidSchema,
   ULONG cRestrictions,
   const VARIANT rgRestrictions[]
);

Parâmetros

  • rguidSchema
    [in] Uma referência para o GUID do conjunto de linhas do esquema solicitado (por exemplo, DBSCHEMA_TABLES).

  • cRestrictions
    [in] O número de restrições que o consumidor passado para o conjunto de linhas do esquema.

  • rgRestrictions
    [in] Uma matriz de comprimento cRestrictions de valores de restrição a ser definido.Para obter mais informações, consulte a descrição do rgRestrictions parâmetro no SetRestrictions.

Comentários

Use CheckRestrictions para verificar a validade das restrições contra um conjunto de linhas do esquema.Ele verifica as restrições de DBSCHEMA_TABLES, DBSCHEMA_COLUMNS, e DBSCHEMA_PROVIDER_TYPES conjuntos de linhas do esquema.Chamá-lo para determinar se um consumidor de chamada para IDBSchemaRowset::GetRowset está correto.Se você deseja oferecer suporte a conjuntos de linhas de esquema diferentes daqueles listados acima, você deve criar sua própria função para executar esta tarefa.

CheckRestrictionsDetermina se o consumidor está chamando GetRowset com restrição correta e o tipo correto de restrição (por exemplo, um VT_BSTR uma seqüência de caracteres) que o provedor oferece suporte.Ele também determina se o número correto de restrições é suportado.Por padrão, CheckRestrictions pedirá o provedor, por meio de SetRestrictions chamada quais restrições que ele suporta em um determinado conjunto de linhas.Ele então compara as restrições do consumidor contra suportados pelo provedor e é bem-sucedida ou falhar.

Para obter mais informações sobre conjuntos de linhas do esquema, consulte IDBSchemaRowset na OLE DB Programmer referência na Windows SDK.

Requisitos

Cabeçalho: atldb.h

Consulte também

Referência

Classe IDBSchemaRowsetImpl

Classes de conjunto de linhas de esquema e Typedef

Outros recursos

Membros do IDBSchemaRowsetImpl