Показать сообщение отдельно
Старый 02.11.2007, 13:52   #1  
lolalevova is offline
lolalevova
Участник
 
2 / 10 (1) +
Регистрация: 27.02.2007
работа с ComVariant или как считать DateTime из MySQL ??
Здравствуйте!
Не подскажете, как считать поле типа DateTime из MySQL? Подключение через ODBC.

Считываю в переменную типа Int.
Потом через ComVariant пытаюсь вытащаить оттуда дату и время:

X++:
ComVariant      com = new ComVariant(ComVariantInOut::In_out, ComVariantType::VT_DATE);
int                      dateAll = 841495444;        // 22.10.2007 18:08:49
;
com.Long(dateall);
info(strfmt("Время получилось такое: %1 %2 %3", com.date(), time2str(com.time(), 1, 3), com.long()));
В результате получается ерунда.
При этом, обратное работает верно:

X++:
ComVariant      com = new ComVariant(ComVariantInOut::In_out, ComVariantType::VT_DATE);
;
com.date(22\10\2007);
com.time(65329);    // 18:08:49
info(strfmt("Изначально было так: %1 %2 %3", com.date(), time2str(com.time(), 1, 3), com.long()));
Где тут ошибка? - как правильно работать с ComVariant?
А есть еще какой-нибудь способ считать DateTime?