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 标识使用者是否调用与适当的限制和 GetRowset 提供程序支持正确的绑定类型 (例如,字符串的 VT_BSTR )。 它还确保限制的数量是否支持。 默认情况下, CheckRestrictions 调用通过 SetRestrictions 需要提供程序,哪些限制对特定行集合支持。 它与提供程序支持的那些然后比较从使用者的限制,以及成功或失败。

有关架构行集合进一步的信息,请参见 OLE DB Programmer's Reference in the Windows SDK的 IDBSchemaRowset 接口。

要求

头文件: atldb.h

请参见

参考

IDBSchemaRowsetImpl 类

架构行集类和 Typedef 类

其他资源

IDBSchemaRowsetImpl Class Members