Freigeben über


IDBSchemaRowsetImpl::SetRestrictions

Gibt an, welche Beschränkungen bei einem bestimmten Schemarowset unterstützt werden.

void SetRestrictions( 
   ULONG cRestrictions, 
   GUID* /* rguidSchema */, 
   ULONG* rgRestrictions  
);

Parameter

  • cRestrictions
    [in] Die Anzahl von Beschränkungen im rgRestrictions - Array und die Anzahl von GUIDs rguidSchema im Array.

  • rguidSchema
    [in] Ein Array der GUIDs der Schemarowsets, sodass die Einschränkungen abrufen. Jedes Arrayelement enthält die GUID eines Schemarowset (beispielsweise, DBSCHEMA_TABLES).

  • rgRestrictions
    [in] Ein Array der Länge cRestrictions festgelegt werden Einschränkungswerte. Jedes Element entspricht den Einschränkungen im Schemarowset, das durch die GUID gekennzeichnet wird. Wenn ein Schemarowset nicht vom Anbieter unterstützt wird, wird das Element auf Null (. Andernfalls enthält der ULONG-Wert eine Bitmaske, die die Einschränkungen darstellt, die auf dieses Schemarowset unterstützt werden. Weitere Informationen dazu, welche Beschränkungen einem bestimmten Schemarowset entsprechen, finden Sie in der Tabelle zu Schemarowset-GUIDs unter IDBSchemaRowset in der OLE DB Programmer's Reference im Windows SDK befindet.

Hinweise

Das IDBSchemaRowset-Objekt ruft SetRestrictions auf, um festzulegen, welche Beschränkungen bei einem bestimmten Schemarowset unterstützen (es wird von GetSchemas über einen Zeiger upcasted bezeichnet). Durch Beschränkungen hat der Consumer die Möglichkeit, nur exakt übereinstimmende Zeilen abzurufen (beispielsweise alle Spalten in der Tabelle "MyTable"). Beschränkungen sind optional. Falls keine Beschränkung unterstützt wird (Standard), werden automatisch alle Daten zurückgegeben.

Die Standardimplementierung dieser Methode werden die Arrayelemente rgRestrictions auf 0 fest. Überschreiben Sie die standardmäßige in der Sitzungsklasse, um Einschränkungen Standardtrennzeichen abweichendes festzulegen.

Informationen zum Implementieren der Schemarowsetunterstützung, finden Sie unter Unterstützen von Schemarowsets.

Ein Beispiel für einen Anbieter, der Schemarowsets unterstützt, finden Sie im UpdatePV-Beispiel.

Weitere Informationen über Schemarowsets, finden Sie unter IDBSchemaRowset in der OLE DB-Programmierreferenz in Windows SDK.

Anforderungen

Header: atldb.h

Siehe auch

Referenz

IDBSchemaRowsetImpl-Klasse

Schemarowset-Klassen und Typedef-Klassen

Konzepte

Unterstützen von Schemarowsets

UpdatePV

Weitere Ressourcen

IDBSchemaRowsetImpl Class Members