| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mar 15 Ene, 2013 4:54 pm Asunto: Cosa extraña con fechas |
|
|
Me está ocurriendo algo que creo un poco raro. Tengo este query para sacar unas fechas de una tabla Firebird:
| Código: | SELECT MAX(F_nacim) MaxFec, MIN(F_nacim) MinFec FROM Personas |
No tiene nada raro. El resultado del query es este:
| Cita: | MinFec = 05/02/0693
MaxFec = 21/01/4978 |
Ya lo sé: Son fechas absurdas; pero para eso es el query, para depurar la tabla. Lo curioso es que cuando cargo estos datos en un formulario, en sendos TDateTimePicker me sale esto:
y los campos los cargo así:
| Código: | fPersonas->Query->Close();
fPersonas->Query->SQL->Text = "SELECT MAX(A.F_nacim) MaxFec, MIN(A.F_nacim) MinFec FROM Personas";
fPersonas->Query->Open();
dMinFec = fPersonas->Query->FieldByName("MinFec")->AsDateTime;
dMaxFec = fPersonas->Query->FieldByName("MaxFec")->AsDateTime;
MinFec->MinDate = dMinFec;
MinFec->MaxDate = dMaxFec;
MinFec->Date = dMinFec;
MaxFec->MinDate = dMinFec;
MaxFec->MaxDate = dMaxFec;
MaxFec->Date = dMaxFec; |
¿Alguien me puede explicar por qué no veo en el formulario las fechas que ha obtenido el query? _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
Tor Master


Registrado: 22 Mar 2005Mensajes: 269Ubicación: obera, misiones, argentina
|
Publicado: Mar 22 Ene, 2013 5:14 am Asunto: |
|
|
Es porque los años no son válidos, fijate de poner años coherentes en la tabla y volvé a probar, creo que DateTime tiene un metodo isValid() para ver si la fecha es valida. _________________ Un experto es aquel que ya ha cometido todos los errores posibles en una materia muy concreta.
(Niels Bohr) |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
|