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
Referenz