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. |