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_TABLES, наборов строк схемы DBSCHEMA_COLUMNS и DBSCHEMA_PROVIDER_TYPES.Вызовите его, чтобы определить если вызов объекта-получателя к IDBSchemaRowset::GetRowset верен.Если требуется поддержка наборов строк схемы, за исключением тех, перечисленных выше, необходимо создать собственную функцию для выполнения этой задачи.
CheckRestrictions определяет, если объект-получатель вызывает GetRowset с правильным ограничением и правильным типом, ограничений (например, VT_BSTR для строки), поддерживаемых поставщиком.Он также определяет, поддерживается правильное количество ограничений.По умолчанию CheckRestrictions запросит поставщика посредством вызова SetRestrictions, которые она поддерживает ограничения на заданном наборе строк.Затем он сравнивает ограничения из объекта-получателя от тех, поддерживаемых поставщиком и завершается успешно или неудачно.
Дополнительные сведения о наборах строк схемы см. в разделе IDBSchemaRowset в справочнике программиста OLE DB в Windows SDK.
Требования
Header: atldb.h
См. также
Ссылки
Классы набора строк схемы и классах typedef