COleCurrency::GetStatus

Chiamare la funzione membro per ottenere lo stato (validità) di un determinato oggetto COleCurrency.

CurrencyStatus GetStatus( ) const;

Valore restituito

Restituisce lo stato del valore COleCurrency.

Note

Il valore restituito è definito dal tipo enumerato CurrencyStatus definito nella classe COleCurrency.

enum CurrencyStatus{

valid = 0,

invalid = 1,

null = 2,

};

Per una breve descrizione di questi valori dello stato, vedere il seguente elenco:

  • COleCurrency::valid indica che l'oggetto COleCurrency è valido.

  • COleCurrency::invalid indica che l'oggetto COleCurrency non è valido; ovvero il valore può essere corretto.

  • COleCurrency::null indica che l'oggetto COleCurrency è null, ovvero, che nessun valore è stato fornito per l'oggetto.Ossia "null" nel senso del database di "non contiene alcun valore," rispetto a C++ NULL).

Lo stato di un oggetto COleCurrency non è valido nei seguenti casi:

  • Se il valore viene impostato da un valore COleVariant o VARIANT che non può essere convertito in un valore di valuta.

  • Se questo oggetto è verificato un overflow o un underflow durante l'operazione di assegnazione aritmetica, ad esempio += o *=.

  • Se un valore non valido è stato assegnato a tale oggetto.

  • Se lo stato di questo oggetto in modo esplicito è impostato su non valido utilizzando SetStatus.

Per ulteriori informazioni sulle operazioni che possono impostare lo stato su non valido, vedere le seguenti funzioni membro:

Esempio

// 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);

Requisiti

Header: afxdisp.h

Vedere anche

Riferimenti

Classe di COleCurrency

Grafico della gerarchia

COleCurrency::SetStatus

COleCurrency::m_status