Поделиться через


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

См. также

Ссылки

Класс IDBSchemaRowsetImpl

Классы схемы Rowset и Typedef

Другие ресурсы

IDBSchemaRowsetImpl Class Members