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