Re: Преобразование типов DBTYPE_DBTIMESTAMP->SRVDATETIME и д
От: ART-CODE Россия  
Дата: 04.08.09 14:17
Оценка:
Ситуация начинает немного проясняться...
if (dinamic.m_pColumnInfo[i].wType==DBTYPE_DBTIMESTAMP)
        {
int idays=0;
        DBTIMESTAMP * ts=( DBTIMESTAMP* )dinamic.GetValue(i);
                srv_datetime sdt;

// здесь переконвертим данные из DBTIMESTAMP в srv_datetime...
// нужно как -то получить количество дней с 1900 года до ts->day, ts->month, ts->year
        sdt.dtdays=idays;
        sdt.dttime=((int)ts->hour*60*60)+((int)ts->minute*60)+ts->second;

            srv_setcoldata(pSrvProc,i, &sdt);

//..............
if (dinamic.m_pColumnInfo[i].wType==DBTYPE_VARNUMERIC)
        {
                float fValue;  
        DB_VARNUMERIC *vn=( DB_VARNUMERIC* )dinamic.GetValue(i);    
        int prec = vn->precision;
        int scale = vn->scale;
        int sign = ( vn->sign > 0 ) ? 1 : -1;
// здесь как-то нужно переконвертить во float

               srv_setcoldata(pSrvProc,i,&fValue);

Помощь в конвертации все еще требуется
Давно в С++ не работал...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.