Freigeben über


CRestrictions-Klasse

Eine generische Klasse, mit der Sie Einschränkungen für Schema-Rowsets angeben können.

Syntax

template <class T, short nRestrictions, const GUID* pguid>
class CRestrictions :
   public CSchemaRowset <T, nRestrictions>

Parameter

T
Die Klasse, die für den Accessor verwendet wird.

nRestrictions
Die Anzahl der Einschränkungsspalten für das Schema-Rowset.

pguid
Ein Zeiger auf die GUID für das Schema.

Anforderungen

Kopfzeile: atldbsch.h

Mitglieder

Methoden

Name Beschreibung
Öffnen Gibt ein Resultset gemäß den vom Benutzer angegebenen Einschränkungen zurück.

CRestrictions::Open

Gibt ein Resultset gemäß den vom Benutzer angegebenen Einschränkungen zurück.

Syntax

HRESULT Open(const CSession& session,
   LPCTSTR lpszParam 1 = NULL,
   LPCTSTR lpszParam 2 = NULL,
   LPCTSTR lpszParam 3 = NULL,
   LPCTSTR lpszParam 4 = NULL,
   LPCTSTR lpszParam 5 = NULL,
   LPCTSTR lpszParam 6 = NULL,
   LPCTSTR lpszParam 7 = NULL,
   bool bBind = true);

Parameter

Sitzungskonsistenz
[in] Gibt ein vorhandenes Sitzungsobjekt an, das zum Herstellen einer Verbindung mit der Datenquelle verwendet wird.

lpszParam
[in] Gibt die Einschränkungen für das Schema-Rowset an.

bBind
[in] Gibt an, ob die Spaltenzuordnung automatisch gebunden werden soll. Der Standardwert ist true, was bewirkt, dass die Spaltenzuordnung automatisch gebunden wird. Durch Festlegen von "bBind " wird false die automatische Bindung der Spaltenzuordnung verhindert, sodass Sie manuell binden können. (Manuelle Bindung ist für OLAP-Benutzer von besonderem Interesse.)

Rückgabewert

Einer der HRESULT-Standardwerte.

Hinweise

Sie können maximal sieben Einschränkungen für ein Schema-Rowset angeben.

Informationen zu den definierten Einschränkungen für jedes Schema-Rowset finden Sie unter IDBSchemaRowset .

Siehe auch

OLE DB-Consumervorlagen
Referenz der OLE DB-Consumervorlagen
Schemarowset-Klassen und Typedef-Klassen