Cómo recupero una fecha de una base de datos?

warf
19 de Febrero del 2003
Buscando buscando encontré una página en la que más o menos explicaba cómo acceder desde una aplicación en Visual C++ a una base de datos .mdb (usando DAO) mediante el uso de un objeto COleVariant. El código funciona (lo pego más abajo) y no me da problemas, pero ahora necesito recoger una fecha de la base de datos y no lo consigo. Alguien me puede ayudar?

COleVariant olevar;
char strData[100];
Bd.Open("bd/bd.mdb");
CDaoRecordset rs(&Bd);

strcpy(strData, "SELECT * FROM Reservas WHERE Fecha =");
data = dia.Format("%d/%m/%Y");
strcat(strData, "#");
strcat(strData, data);
strcat(strData, "#");
rs.Open(AFX_DAO_USE_DEFAULT_TYPE, strData, 0);

while(!rs.IsEOF())
{
olevar.ChangeType(VT_BSTR, NULL);
rs.GetFieldValue("Id",olevar);
reserva->set_Id((int)(olevar.pintVal));
rs.GetFieldValue("Id_Grupo",olevar);
reserva->set_IdGrup((int)(olevar.pintVal));
rs.GetFieldValue("Id_Sala",olevar);
reserva->set_IdBuc((int)(olevar.pintVal));
olevar.ChangeType(VT_DATE, NULL);
rs.GetFieldValue("Hora_Entrada",olevar);
data2 = (time_t)(olevar.date);
rs.MoveNext();
}

ona
19 de Febrero del 2003
Hola, a ver si te sirve!!

CString strDate = pSet->m_Date.Format("%d/%m/%Y %H:%M:%S");

el campo m_Date del recordset pSet es de tipo COleDateTime.

Suerte