IDBSchemaRowsetImpl::CheckRestrictions

根据检查架构行集合限制的有效性。

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

参数

  • rguidSchema
    [in] 一个对请求的架构行集合 GUID (例如, DBSCHEMA_TABLES)。

  • cRestrictions
    [in] 使用者用于架构行集合通过限制的数目。

  • rgRestrictions
    [in] 一个数组长度限制值 cRestrictions 要设置的。有关更多信息,请参见 rgRestrictions 参数的说明。 SetRestrictions的。

备注

使用 CheckRestrictions 基于检查架构行集合限制的有效性。它检查限制 DBSCHEMA_TABLESDBSCHEMA_COLUMNSDBSCHEMA_PROVIDER_TYPES 架构行集合。调用它确定使用者是否对 IDBSchemaRowset::GetRowset 是正确的。如果希望支持架构行集合除了上面列出的参数以外中,应创建自己的函数来执行此任务。

CheckRestrictions 确定使用者是否调用具有正确的限制和提供程序支持的正确限制类型 (例如,字符串的 VT_BSTRGetRowset )。它还确定限制的正确数量是否支持。默认情况下, CheckRestrictions 通过 SetRestrictions 需要提供者,调用,哪些限制到特定行集合上支持。其传递给提供程序支持的那些然后比较从使用者的限制,并成功或失败。

有关架构行集合的更多信息,请参见 " OLE DB 程序员参考中的 IDBSchemaRowset,在Windows SDK。

要求

Header: atldb.h

请参见

参考

IDBSchemaRowsetImpl 类

架构行集合选件类和Typedef选件类

其他资源

IDBSchemaRowsetImpl 成员