共用方式為


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 物件為 null 的值尚未針對此物件所提供。 (這不是「Null」在資料庫感覺「具有值,」與 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 類別

階層架構圖

COleCurrency::SetStatus

COleCurrency::m_status