COleCurrency::GetStatus

Эта функция-член вызывается с целью получить состояние (допустимость) заданного объекта COleCurrency.

CurrencyStatus GetStatus( ) const;

Возвращаемое значение

Возвращает состояние данного значения COleCurrency.

Заметки

Возвращаемое значение определяется типом CurrencyStatus, перечисленные в котором определен класс COleCurrency.

enum CurrencyStatus{

valid = 0,

invalid = 1,

null = 2,

};

Для краткое описание этих значений состояния см. в следующем списке:

  • COleCurrency::valid указывает, что данный объект COleCurrency допустимым.

  • COleCurrency::invalid указывает, что данный объект COleCurrency недопустим. то есть, его значение может быть неверной.

  • COleCurrency::null указывает, что данный объект COleCurrency пуст, то есть, что значение не предоставлено для данного объекта.(Это "null" в смысле базы данных "не иметь никакого значения, в отличие от C++) NULL.

Состояние объекта COleCurrency недопустимо в следующих случаях:

  • Если его значение установлено от значения, VARIANT или COleVariant, которое не удалось преобразован со значением валюты.

  • Если этот объект испытывал переполнения или потери точности в течение арифметической операции назначения, например += или *=.

  • Если указано недопустимое значение присвоено к данному объекту.

  • Если состояние данного объекта явно установлено на недопустимое использование 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