Ситуация начинает немного проясняться...
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);
Помощь в конвертации все еще требуется
Давно в С++ не работал...