IDBSchemaRowsetImpl::CheckRestrictions
Vérifie la validité des restrictions par rapport à un jeu de lignes du schéma.
HRESULT CheckRestrictions(
REFGUID rguidSchema,
ULONG cRestrictions,
const VARIANT rgRestrictions[]
);
Paramètres
rguidSchema
[in] Une référence à l'ensemble de lignes du schéma demandé GUID (par exemple, DBSCHEMA_TABLES).cRestrictions
[in] Le nombre de restrictions que le consommateur a été passée dans pour l'ensemble de lignes du schéma.rgRestrictions
[in] Un tableau de cRestrictions de longueur des valeurs de restriction à définir.Pour plus d'informations, consultez la description du paramètre d' rgRestrictions dans SetRestrictions.
Notes
Utilisez CheckRestrictions pour vérifier la validité des restrictions par rapport à un jeu de lignes du schéma.Il permet à des restrictions pour DBSCHEMA_TABLES, des jeux de lignes du schéma de DBSCHEMA_COLUMNS, et de DBSCHEMA_PROVIDER_TYPES .Appelez pour déterminer si l'appel d'un consommateur à IDBSchemaRowset::GetRowset est correct.Si vous souhaitez prendre en charge des jeux de lignes du schéma autres que ceux répertoriés ci-dessus, vous devez créer votre propre fonction pour effectuer cette tâche.
CheckRestrictions détermine si le consommateur appelle GetRowset avec la restriction correcte et le type correct de restriction (par exemple, VT_BSTR pour une chaîne) que le fournisseur prend en charge.Il détermine également si le nombre correct de restrictions sont pris en charge.Par défaut, CheckRestrictions demande au fournisseur, via l'appel de SetRestrictions , les restrictions il prend en charge sur un jeu de lignes donné.Il compare ensuite les restrictions du consommateur par rapport à celles prises en charge par le fournisseur et réussit ou échoue.
Pour plus d'informations sur les jeux de lignes du schéma, consultez l' IDBSchemaRowset dans OLE DB Programmer's Reference dans Kit de développement logiciel Windows.
Configuration requise
Header: atldb.h
Voir aussi
Référence
Classes de jeux de lignes du schéma et classes typedef