COleCurrency::GetStatus

调用该成员函数获取状态(有效性)的特定 COleCurrency 对象。

CurrencyStatus GetStatus( ) const;

返回值

返回此 COleCurrency 值的状态。

备注

返回值为 COleCurrency 选件类中定义的 CurrencyStatus 枚举类型定义。

enum CurrencyStatus{

valid = 0,

invalid = 1,

null = 2,

};

有关这些状态值的简短说明,请参见以下列表:

  • COleCurrency::valid 指示此 COleCurrency 对象是有效的。

  • COleCurrency::invalid 指示此 COleCurrency 对象无效;即其值可能不正确。

  • COleCurrency::null 清单,也就是说,此 COleCurrency 对象是空值没有为该对象所提供。 (这不是“empty”在数据库意义“具有值”,它与C++ NULL相对。)

COleCurrency 对象的状态在以下情况下无效:

  • 如果它的值从不能转换为货币值的 VARIANTCOleVariant 值设置为。

  • 如果此对象算术赋值操作时遇到溢出或下溢,例如 += 或 *=

  • 如果无效值赋给此对象。

  • 使用 SetStatus,如果该对象的状态显式设置为无效。

有关能将状态到无效的操作的更多信息,请参见以下成员函数:

示例

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

要求

Header: afxdisp.h

请参见

参考

COleCurrency Class

层次结构图

COleCurrency::SetStatus

COleCurrency::m_status