Bagikan melalui


Metode IConditionFactory2::CreateNegation (structuredquery.h)

Membuat simpul kondisi yang merupakan negasi logis (NOT) dari kondisi lain (subnode simpul ini).

Sintaks

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

Parameter

[in] pcSub

Jenis: ICondition*

Penunjuk ke subnode ICondition untuk dinegasikan. Untuk opsi default, gunakan bendera CONDITION_CREATION_DEFAULT .

[in] cco

Jenis: CONDITION_CREATION_OPTIONS

Operasi pembuatan kondisi daun sebagai enumerasi CONDITION_CREATION_OPTIONS .

[in] riid

Jenis: REFIID

IID yang diinginkan dari antarmuka enumerasi: IEnumUnknown, IEnumVARIANT, atau (untuk kondisi negasi) IID_ICondition.

[out] ppv

Jenis: void**

Menerima pointer ke nol atau lebih objek ICondition dan ICondition2 .

Nilai kembali

Jenis: HRESULT

Jika metode ini berhasil, metode ini mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Menyederhanakan simpul kondisi secara logis biasanya menghasilkan pohon kondisi yang lebih kecil, lebih mudah dilalui dan diproses. Misalnya, jika pcSub itu sendiri adalah kondisi negasi dengan subkondisi C, maka negasi ganda diselesaikan secara logis, dan ppcResult diatur ke C. Tanpa penyederhanaan, pohon yang dihasilkan akan terlihat seperti NOT — NOT — C.

Aplikasi yang perlu menjalankan kueri berdasarkan pohon kondisi biasanya akan mendapat manfaat dari pengaturan parameter ini ke TRUE.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 7 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 R2 [hanya aplikasi desktop]
Target Platform Windows
Header structuredquery.h

Lihat juga

CONDITION_CREATION_OPTIONS

CONDITION_OPERATION

CONDITION_TYPE

ICondition

ICondition2

IConditionFactory

IConditionFactory2

Referensi