Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Guardar AÑO campo tipo Fecha (https://www.clubdelphi.com/foros/showthread.php?t=83850)

koalasoft 06-08-2013 02:05:17

Guardar AÑO campo tipo Fecha
 
Buenas .. tengo un detalle ..

Intento guardar en una tabla paradox un campo (AÑO) solamente, este esta dentro de un combobox (1980,1981,1982,etc) y tengo el siguiente codigo intentando guardarlo en la tabla.
Código Delphi [-]
Var    ANIO: TDateTime;

Begin
  ANIO:= StrToDate(Combobox1.Text);
  ShortDateFormat := 'yyyy'; 

Table1.Insert;
Table1.FieldByName('ANIO_CONST').AsDateTime:= ANIO;
Table1.Post;
End;

En la tabla el campo ANIO_CONT lo tengo declarado de tipo DATE. con que fin? .. para quemas adelante cuando haga una busqueda pueda indicar que registro existen entre un rango de años.

Mi detalle es que no guarda el campo en la tabla marcandome error. algun comentario y corrección?

oscarac 06-08-2013 02:13:59

q error te sale?

cloayza 06-08-2013 02:46:58

koalasoft si tu campo está definido como Date o Datetime, lo que espera es un valor en formato fecha o fecha y hora...

Ahora si tu solo quieres almacenar el año solo debes definir tu campo como entero.

Código Delphi [-]
Var    
    Ano_Fecha: TDateTime;
    Ano_Integer:Integer;
Begin
       Ano_Integer:=StrToInt(Combobox1.Text);

      Ano_Fecha:= Now(); //Formato del campo ->dd/mm/yyyy

Table1.Insert;
Table1.FieldByName('ANIO_CONST').AsDate:= Ano_Fecha;
Table1.FieldByName('ANIO_INTEGER').AsInteger:= Ano_Integer;
Table1.Post;
End;

Saludos cordiales

Neftali [Germán.Estévez] 07-08-2013 10:32:53

Cita:

Empezado por cloayza (Mensaje 465092)
koalasoft si tu campo está definido como Date o Datetime, lo que espera es un valor en formato fecha o fecha y hora...
Ahora si tu solo quieres almacenar el año solo debes definir tu campo como entero.

+1

Cualquier otra cosa, sólo te va a dar problemas de conversión y a la hora de visualizar los datos.


La franja horaria es GMT +2. Ahora son las 20:37:32.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi