La Web del Programador: Comunidad de Programadores
 
    Pregunta:  5272 - PROBLEMA CON EL PRIMER REGISTRO
Autor:  Oscar D. García Herrera
Tengo un problema utilizando CRecordset´s cuando estos tienen algún campo fecha osea CTime y la tabla o el Recordset no tiene ningún registro, cuando quiero agregar un registro el programa provoca un fallo general y se cae, cosa que no pasa si este ya tiene registros.

  Respuesta:  Oscar Vazquez
Es un bug de mfc. Antes de insertar un registro llama a la función de intercambio DDX... Suponiendo que todos los campos contienen un valor inicial. En el caso de un campo CTime, este procedimiento da un ASSERT al intentar generar un objeto con datos inválidos.
La solución es asignarles un valos inicial a todos los campos CTime en el constructor de la class.
m_CampoTime = CTime::GetCurrentTime(), o cualquier otra fecha válida.