Показать сообщение отдельно
Старый 07.07.2008, 16:36   #17  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
объявите value как anytype. А получайте значение примерно следующим образом
value = this.getValue(adoField.value());
Где
X++:
anytype getValue(COMVariant _value)
{
    anytype v;
    switch(_value.variantType())
    {
        case COMVariantType::VT_BOOL:
            v = _value.boolean();
            break;
        case COMVariantType::VT_BSTR:
            v = _value.bStr();
            break;
        case COMVariantType::VT_INT:
            v = _value.int();
            break;
        case COMVariantType::VT_DATE:
             v = _value.date();
             break;
         case COMVariantType::VT_DISPATCH:
             v = COM::createFromVariant(_value);
             break;
         case COMVariantType::VT_I4:
              v = _value.int();
              break;
         case COMVariantType::VT_R8:
              v = _value.double();
              break;
        default:
            throw Error(strfmt("Неизвестный тип данных: %1", _value.variantType()));
    }
    return v;
}
}

Последний раз редактировалось _scorp_; 07.07.2008 в 16:50.