COleCurrency::GetStatus
telefonar Essa função de membro para obter o status (validade) de um determinado COleCurrency objeto.
CurrencyStatus GetStatus( ) const;
Valor de retorno
Retorna o status deste COleCurrencyvalor de .
Comentários
O valor retornado é definido pelo CurrencyStatus tipo que é definido em enumerado a COleCurrency classe.
enum CurrencyStatus{
valid = 0,
invalid = 1,
null = 2,
};
Para obter uma breve descrição desses valores de status, consulte a lista a seguir:
COleCurrency::valid Indica que este COleCurrency objeto é válido.
COleCurrency::invalid Indica que este COleCurrency objeto é inválido; ou seja, seu valor pode ser incorreto.
COleCurrency::null Indica que este COleCurrency objeto é nulo, ou seja, se nenhum valor foi fornecido para este objeto.(Isso é "nulo" no sentido de banco de dados de "não ter nenhum valor" em oposição do C++NULO.)
O status de um COleCurrency objeto é inválido nos seguintes casos:
Se seu valor é conjunto por um VARIANTE or COleVariant valor que não foi possível converter um valor de moeda.
Se este objeto experimentou um estouro ou estouro negativo durante uma operação aritmética de atribuição, por exemplo, += ou *=.
Se um valor inválido foi atribuído a este objeto.
Se o status deste objeto foi explicitamente conjunto como inválido usando conjunto Status.
Para obter mais informações sobre as operações que podem conjunto o status 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