COleCurrency::GetStatus

Chamar essa função de membro para obter o status (validade) de um determinado objeto de COleCurrency .

CurrencyStatus GetStatus( ) const;

Valor de retorno

Retorna o status de este valor de COleCurrency .

Comentários

O valor de retorno é definido pelo tipo enumerado de CurrencyStatus que é definido dentro da classe de COleCurrency .

enum CurrencyStatus{

valid = 0,

invalid = 1,

null = 2,

};

Para obter uma descrição resumida de esses valores de status, consulte a lista a seguir:

  • COleCurrency::valid indica que este objeto de COleCurrency é válido.

  • COleCurrency::invalid indica que este objeto de COleCurrency não é válido; isto é, o valor pode estar incorretos.

  • COleCurrency::null indica que este objeto de COleCurrency é zero, isto é, que nenhum valor foi fornecido para esse objeto.(Esse é “zero” no sentido de banco de dados de “não ter nenhum valor”, diferentemente de NULOC++.)

O status de um objeto de COleCurrency não é válido nos seguintes casos:

  • Se o valor é definido de um valor de VARIANT ou de COleVariant que não pode ser convertido em um valor de moeda.

  • Se este objeto apresentou um estouro ou um estouro negativo durante uma operação aritmética de atribuição, por exemplo += ou *=.

  • Se um valor inválido foi atribuído ao objeto.

  • Se o status de esse objeto for explicitamente a SetStatusem uso inválido.

Para obter mais informações sobre as operações que podem definir o status para inválido, consulte as seguintes funções de membro:

Exemplo

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

Requisitos

Cabeçalho: afxdisp.h

Consulte também

Referência

Classe de COleCurrency

Gráfico de hierarquia

COleCurrency::SetStatus

COleCurrency::m_status