Freigeben über


IConditionFactory2::CreateNegation-Methode (structuredquery.h)

Erstellt einen Bedingungsknoten, bei dem es sich um eine logische Negation (NOT) einer anderen Bedingung (einem Unterknoten dieses Knotens) handelt.

Syntax

HRESULT CreateNegation(
  [in]  ICondition                 *pcSub,
  [in]  CONDITION_CREATION_OPTIONS cco,
  [in]  REFIID                     riid,
  [out] void                       **ppv
);

Parameter

[in] pcSub

Typ: ICondition*

Ein Zeiger auf den ICondition-Unterknoten , der negiert werden soll. Verwenden Sie für Standardoptionen das Flag CONDITION_CREATION_DEFAULT .

[in] cco

Typ: CONDITION_CREATION_OPTIONS

Der Bedingungserstellungsvorgang der Blattbedingung als CONDITION_CREATION_OPTIONS-Enumeration .

[in] riid

Typ: REFIID

Die gewünschte IID der Enumerationsschnittstelle: entweder IEnumUnknown, IEnumVARIANT oder (für eine Negationsbedingung) IID_ICondition.

[out] ppv

Typ: void**

Empfängt einen Zeiger auf null oder mehr ICondition - und ICondition2-Objekte .

Rückgabewert

Typ: HRESULT

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Die logische Vereinfachung eines Bedingungsknotens führt in der Regel zu einer kleineren, einfacher durchquerenden und verarbeiteten Bedingungsstruktur. Wenn pcSub beispielsweise selbst eine Negationsbedingung mit einer Unterbedingung C ist, wird die doppelte Negation logisch aufgelöst, und ppcResult wird auf C festgelegt. Ohne Vereinfachung würde die resultierende Struktur wie NOT – NOT – C aussehen.

Anwendungen, die Abfragen basierend auf der Bedingungsstruktur ausführen müssen, würden in der Regel davon profitieren, diesen Parameter auf TRUE festzulegen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile structuredquery.h

Weitere Informationen

CONDITION_CREATION_OPTIONS

CONDITION_OPERATION

CONDITION_TYPE

ICondition

ICondition2

IConditionFactory

IConditionFactory2

Referenz