Freigeben über


IDBSchemaRowsetImpl::CheckRestrictions

Überprüft die Gültigkeit von Beschränkungen für ein Schemarowset.

HRESULT CheckRestrictions( 
   REFGUID rguidSchema, 
   ULONG cRestrictions, 
   const VARIANT rgRestrictions[] 
);

Parameter

  • rguidSchema
    [in] Einen Verweis auf der angeforderten Schemarowset GUID (beispielsweise, DBSCHEMA_TABLES).

  • cRestrictions
    [in] Die Anzahl von Beschränkungen, die Consumer in für das zu unterstützende Schemarowset übergeben.

  • rgRestrictions
    [in] Ein Array cRestrictions Länge von festgelegt werden Einschränkungswerten. Weitere Informationen finden Sie in der Beschreibung des Parameters rgRestrictions in SetRestrictions.

Hinweise

Verwenden Sie CheckRestrictions, um die Gültigkeit von Beschränkungen für ein Schemarowset zu überprüfen. Er überprüft Einschränkungen für DBSCHEMA_TABLES, DBSCHEMA_COLUMNS und DBSCHEMA_PROVIDER_TYPES Schemarowsets. Nennen Sie sie auf, um zu ermitteln, ob der Aufruf eines Consumers zu IDBSchemaRowset::GetRowset korrekt ist. Wenn Sie Schemarowsets die nicht unterstützt werden soll, die oben aufgeführten, sollten Sie Ihre eigene Funktion erstellen, um diese Funktion auszuführen.

CheckRestrictions bestimmt, wenn der Consumer GetRowset mit der passenden Einschränkung und den richtigen Einschränkungstyp aufruft (beispielsweise, VT_BSTR für eine Zeichenfolge) der vom Anbieter unterstützt. Er bestimmt auch, wenn die richtige Anzahl von Beschränkungen unterstützt werden. Standardmäßig fragt CheckRestrictions um den Anbieter, den Aufruf von SetRestrictions, welche Beschränkungen er auf ein angegebenes Rowset unterstützt. Es vergleicht dann die Einschränkungen vom Consumer mit, die vom Anbieter unterstützt werden und erfolgreich ausgeführt wird oder fehlschlägt.

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

Weitere Ressourcen

IDBSchemaRowsetImpl Class Members