Sdílet prostřednictvím


COleCurrency::GetStatus

Volání funkce tohoto člena získat stav (platnosti) dané COleCurrency objektu.

CurrencyStatus GetStatus( ) const;

Vrácená hodnota

Vrátí stav tohoto COleCurrency hodnotu.

Poznámky

Vrácená hodnota je definována CurrencyStatus Výčtový typ, který je definován v rámci COleCurrency třídy.

enum CurrencyStatus{

valid = 0,

invalid = 1,

null = 2,

};

Stručný popis těchto hodnot stavu naleznete v následujícím seznamu:

  • COleCurrency::valid -označuje, že COleCurrency je platný objekt.

  • COleCurrency::invalid -označuje, že COleCurrency objektu je neplatná. její hodnotu, může být nesprávná.

  • COleCurrency::null -označuje, že COleCurrency objekt má hodnotu null, to znamená, že byl zadán žádnou hodnotu pro tento objekt.(Toto je "null" ve smyslu databáze "s žádnou hodnotu" nikoli jazyce C++ NULL.)

Stav COleCurrency je objekt neplatný v následujících případech:

  • Pokud je jeho hodnota nastavena z VARIANTY nebo COleVariant hodnotu, kterou nelze převést na hodnotu měny.

  • Pokud tento objekt došlo přetečení nebo podtečení během přiřazení aritmetické operace, například += nebo * =.

  • Pokud tento objekt byl přiřazen neplatnou hodnotu.

  • Pokud byl tento stav na neplatné použití explicitně nastavit SetStatus.

Další informace o operacích, které může nastavit stav na neplatné, viz následující funkce členů:

Příklad

// even an empty COleCurrency is valid
COleCurrency cy;
ASSERT(cy.GetStatus() == COleCurrency::valid);

// always valid after being set
cy.SetCurrency(4, 500);
ASSERT(cy.GetStatus() == COleCurrency::valid);

// some conversions aren't possible and will 
// cause an invalid state, like this:
CByteArray array;
COleVariant varBogus(array);
cy = varBogus;
ASSERT(cy.GetStatus() == COleCurrency::invalid);

Požadavky

Záhlaví: afxdisp.h

Viz také

Referenční dokumentace

Třída COleCurrency

Graf hierarchie

COleCurrency::SetStatus

COleCurrency::m_status